📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

SAMUEL AUSTIN EDIT

Samuel Leeds1:03:55

Transcription

Samuel, we're back. Yes, part two. Long awaited. Um, this time we're gonna go more of a different angle, right? Because it's quite a few political things that you've been talking about.

Bit strange, you know? I love to get like um an angle on that, to be honest, bro. So, let's get straight into it. I'm not here to waste time. You're not here to waste time either. You claimed that the government offered you £3 million to house illegal immigrants. Your words, correct?

No, that wasn't my exact words. So that's what the title said on Tik Tok. Okay. I was I I was offered £35,000 a month. Okay. Yeah. Over a 6 year 11 month. So yeah, I think it worked out just shy of £3 million.

Okay. So the house illegal immigrants, that's what the title says. Um yeah, I was quite clear. I I mean you I mean I did a full a full discussion sit down on on this, but yes. I mean, do you want the long or the short version?

Yeah, let's go. Tell me what happened. Is it a long version? The long version of what happened was I've got a hotel in Willingham House. Yep. and um I was in the process of refurbishing it and I was approached by a company who offered to rent it give me guaranteed rent of £35,000 a month and I was like it sounds all right I'm kind yeah sounds like a decent offer and I said what about in terms of like maintenance they said we'll pay maintenance we'll pay so I said yeah okay call send me over a proposal they sent me over a proposal and in the proposal um that's where there was a little bit more detail about who'd be in there and it mentioned asylum seekers. And uh to be honest, it kind of pisses me off how much money home office um put towards asylum seekers.

I get that. But um asylum seekers, asylum seekers are not illegal immigrants. They're lawfully allowed. Some of them are they're lawfully allowed to be in the UK, but many of them are illegal immigrants.

No, no, they're lawfully allowed to be in the UK under law until they've found until they've gone through the process, the Salam Singer process before they actually, you know, decided what to do with them. So they're not illegal immigrants. That was the question.

But a lot of them are illegal immigrants. A lot of them are. What do you mean by that? I mean, if you come to England and you say you're seeking asylum, but then it turns out that you're actually not. You're just coming just because you want to live a better life and benefits and you're saying, "Oh, I mean," and you come with no passport, no visa, no nothing, then that's illegal.

For sure. But the government contract that you were given was asylum seekers, correct? So, they're lawfully allowed to be in the UK until it was decided to do with them technically. Yes. For sure. So they weren't legal.

Well, a lot of asylum seekers are illegal immigrants. But no, no, but the ones that you were offered for your hotel weren't illegal. No, they weren't illegal. So why did you say that they were illegal immigrants? That's what I'm trying to understand.

So I said that I I can't remember my exact wording on the on my short, but a lot of in my opinion coming here with no visa, no this, it is illegal. Yeah. Now technically, okay, it's not because of international law. I'm not a politician. Do you know what I mean? So, I'm not trying to claim to be an expert in all the different terminology, but basically I said no.

But at the end of the day, right, I I get it. I do understand that um from that angle of like, cool, they're asylum seekers, not legal immigrants. I don't get too caught up in terminology. Yeah. Why didn't you want them stay in your in your hotel?

That's a fair question. Um because it's it's a lovely boutique hotel and I and I and I'd got it to do it as a hotel and sometimes it's it might be tempting financially when people come along and they say, "Oh, we could do this or this or whatever." But it to me it almost felt like a bribe. I think that the the government's given £4,000 a month for asylum seekers who are coming into this country country whether you say illegal or not illegal, but coming in with no visa, with no nothing. Um I I think it's wrong. I didn't want to support it and get behind it.

To be honest with I want to stay here for a little bit because there's a lot going around in the media right now around the present topic and I just don't want people to be misinformed, right? Because somebody doesn't understand how it works. They would literally think these people are here legally when by law international law they actually have a right to be in the UK. So I kind of I kind of wanted to address that side of things as well.

It's an interesting one, isn't it? to if you go into a country with no passport y and no uh visa and no nothing it's it's it's a little bit of a of a sweeping thing to say but generally I think most people would say that's illegal now technically you're right international law says if they're fleeing um and and they're seeking asylum and technically they have a human right to do that fine but I think generally to go into a country with no passport no visa no nothing is is is probably not very lawful but but let's think about why they're coming here right as you mentioned they're fleeing Yeah. You know, war, crime, and you know, for their own safety, right? If you were in their shoes, would you not want to do the same?

I think it's interesting because 85% of people that come in are men. Okay. Um and some of them are criminals. And I I feel like we have a sense of um protection of our own people in the UK. Y rather than, oh, you're coming in unverified, could be a criminal, no record. Yeah. Come on in. That's I feel a threat to our own people in this country. So I think that the system needs reooking at. However, if someone's Yeah, man. If someone's genuinely suffering from from from war or whatever, then I understand why they would flee the country. But here's an interesting question. Why don't they stop at France? Why do they come to the UK?

Why Why do you think? I I I don't know. I I think because if we're being to answer your question, if we're being honest, I think because the UK is a bit more lenient when it comes to them coming here, correct? And you know, so that's my answer to your question. What's your answer?

I I would agree with you. Yeah. So they don't stop at France. They come here. So they're not really seeking asylum most of these guys cuz they could just stop at France. They want to come here because they know they'll have a better life. They'll have food. They'll have comfort. They'll be in luxury hotels. It's a joke. And some and too bad that's what um on your page actually because um when we left the EU we were actually allowed to send it back to France but since leaving the EU we don't have that privilege anymore. So now we actually have to keep them here which is kind of ruined out. So were you for us leaving the EU or were you against it?

I voted out. Yeah. However, so wait wait wait let's stop there for a little bit. So you voted out. So are you also aware that because of us leaving the EU it makes it more difficult for us send time seekers back to neighboring countries in the EU? There's loads of problems as a result was part of that problem.

Well, when you're voting, right? Yeah. You firstly without having a crystal ball, you never know 5 10 years down the line that that how that's going to affect things. You can't split test it. And secondly, when you're voting, um you can only go off of the information of what you have at the time. And thirdly, when you're voting, um there's good and bad of both. Like if we' if we'd have stayed in, there could be some bad. So there's definitely been a lot of bad things that have happened as a result of leaving at the EU, but yeah, I did vote out.

Yeah, I know. I want to put a pin there, but I just want to come back to this really, really quickly because there's a few things I want to mention, right? So when we look at asylum seekers, right, and the leaving war, the UK is actually at hand for some of these things. The UK is actually funding some of these wars that they're trying to flee from as well. So don't you feel some responsibility that as a country we need to do something about these people that are fleeing wars that we've played a part on? you know, we're here sitting here saying, "Oh, yeah, well, we've got to look after our people and do this and do that." And look, end of the day, yeah, I agree. There needs to be some limit to this things, you know, like we can't be in our own country for other people. But at the same time, these are issues that we started. The EU is a is an issue that we started. You vote to leave. So, my question is, how do you feel about that? And also, why did you vote to leave?

I voted to leave because of sovereignty because I think that I think that every country should be in control of its own country, have its own rules, and I didn't like the idea of there being all these faceless, nameless people that have power over our country, but sovereignty is the main reason. Um, has there been some annoyances as a result of that? Absolutely. Yes, they have. Would I vote the same way again? I don't know. I guess it's a hypothetical question but I yeah the government in the UK are corrupt.

Um, but and do you feel a duty you know based on the fact that the UK has played a role in these people wanting to flee their countries like give me an example of a country that then

So yeah so um from research stats have shown the UK actually fund some of these wars like what Yemen Yemen yeah so how did it fund Yemen so they put they put7 billion pounds towards Yemen some of the actual um ar some of the weapons used in these wars around these countries are actually British weapons so they have a hand to play and also just colonialism of what the UK have done. They've created a lot of, you know, it problems in Africa that have sparked some of these wars as well. So, UK isn't innocent. Like, you you know that Sam you're a smart person. You know that.

No, the UK has done some horrendous things. For sure. You know that, right? It's also done some great things. It also um the UK also abolished the slave trade. Yeah. So, I I agree. The UK done some great things. Some horrendous things. For sure. Sure. And they play so like when now people want to flee the countries whether it's direct or indirect but do you would you agree that they've had some cause in I don't I don't they've got some part to play like even from the angle of there's weapons used in these wars that are British weapons.

I mean so so what so what's your point? The the government our government caused problems in other countries. Therefore, we should now host them in and we should now allow No, that's not what I said. I'm just wonder I'm trying to what you are saying.

I'll take I'll take my point. So, I'm saying that the government had a part to play in the wars that have led to some of these asylum seekers wanting to leave the country. Yeah. So, and they're coming here because of the problems that they've had a hand in creating. So, could you really don't you feel that the UK has got some form of protection over the people?

No, I think that the UK government should stop funding the wars. Okay. And I think they should stop being corrupt. But like that's but it's too late now. The people are leaving now. The wars are here. It's not too late for anyone stop. No, you're right. It's not too late for that. But people are fleeing now. They got to go somewhere. So like I don't think we should compromise our own safety of our own people. Even if you had a part to play in it. No, I think we should say we'll stop funding wars. We will stop being corrupt and we'll protect our people.

Okay, cool. Let's move on to the next point. Next next thing I want to teach you about is um so you mentioned the government paid you 35k a month offered to pay not the government a company a company that was funded by the government I don't know probably so like so what proof do we have then that you know if you're saying you don't know what proof do we have that it was the government's involved in this

because the way these companies run they're funded by by the councils and by the government obviously if they're if they're if they're providing um homes for vulnerable people for asylum seekers, for homeless people. They are funded by Yeah. the councils and by the governments and then they come to people like me who've got properties and offer to rent them properties off of me.

So, who was the company that came to you? I've I've not named the company. Yeah. But when I've gone on the um you know GB News, when I've been on uh I don't know, I can't even remember cuz I don't watch them. I just I just go on TV. Right. I've been on there as well. Yeah. Yeah. when I've been on Daily Mail, all the companies that the brand with the story, I did have to prove I I sent them all the contracts.

Okay, cool. So, they did ask you for that proof. Yeah, they did, which I was actually impressed with because some people say, in fact, GB News, they were really good with the due diligence side of it cuz some people say like, "Oh, GB News will just run with anything." But no, they wanted to see the contracts, the company, but I did ask them not to publish the name of the company.

Why is that? Um because I that story went absolutely viral Austin. Incredibly viral. You had Elon Musk speaking about it. Elon Musk was speaking about it. What did Elon Musk say about it? Elon Mus said that I was a good man. Yeah. Yeah. It had tens of millions of views and most of the people viewing it were were actually on my side and and were angry. Yeah. And if I'd have named that that company, that company would be finished.

So why do you care? Why why have you got such if you're so passionate about this? Why have you got this to this company? Because I it irritates me when people hit make a victim of the wrong person. The company are doing nothing wrong. It's like when people go to the Have you seen people going to the Eping Hotel and they're smashing it up with all these immigrants, illegal immigrants or asylum seekers, whatever you want to say. Asylum seekers. Some of them are illegal immigrants, but these people Yeah. that are coming in, some of them rightly, some of them wrongly. Mhm. But and people are pissed off. Yeah. Yeah. So, as a result, they go to the hotel and they smash it up. What good is that going to do? None. That's a terrible thing to do in my opinion. It's horrible. Because obviously the owner isn't like it's not their fault. Not just the owner, but the people in the hotel. Yeah. These people that have fled here, whether they've fled because they had had because they think England's a soft touch and they just want a nicer life and they want free accommodation. But a lot of them will genuinely be asylum seekers that have come because they are being persecuted. They're they're in wartorrn countries. So they're here and I can't blame them.

But but Samuel, do you think like you've got a part to play in that? Right. So like, you know, let me land this quickly. So you labeled the Tik Tok post as illegal immigrants and it got 6.7 million views. Very viral. A lot of people I'm not advocating for them at all, right? But there's a lot of misinformation, especially I'm Gen Z, right? We're not taught about this in school. So there's people that think these people are literally illegal immigrants that should not be in this country even though by law they're allowed to be. and by your Tik Tok message, do you not feel like you've spreading that kind of hate in that message? That's just my question for you.

I I I don't think so. No. I I think that I will I was trying to encourage business owners and also property owners to be able to actually say no and not be ashamed of it because so many people would say, "Oh, you're racist because you won't house um asylum seekers or" and I'm like, no, man. I I'm just I'm just I'm just speaking and being honest now in terms of because now a minute a minute ago you were saying why don't you just name the company who cares now you're saying oh but Jify F is doing up hate I'm a human being I'm not perfect for me if I knew if I had named the company they'd have been persecuted I don't think it makes sense to go to Eping Hotel and smash it up when the and and the the the enemy is not the asylum seekers really the problem is with Home Office Yeah, home office are a joke. I agree with you. I agree with you. So if people want to protest ridiculous the back the back ridiculous if people if people want to protest they should protest home office. You're right. So that that's what I feel. So I don't I don't The reason I didn't name the company even though I had to show it and show all the contracts when I went all the different talk shows was because I didn't want this to become I know what would have happened is that that company would have been cancelled. Yeah, the mob, the angry farright mob would have cancelled that company and potentially there would have even been violence upon the directors. So, I wasn't prepared to do it.

That's why let's look into this a bit more detail and I think the education piece is important. So, the reason they've come to you to house people in your hotel cuz they don't have space to house these people. Would you say that's fair? No, I think it's cuz they're taking too many in. Yeah, but but there's no space essentially. There's too many in. There's no space to house for everybody. So, they got a good I would agree. Yeah, I would agree. So by don't you think you're making the problem worse by you not housing them but also advocating to other people not to house them because like they got to go somewhere and the government's doing the best they can to you know house these people whilst they figure out what to do with them. Do you know what I mean? So how does that how how would you say that helps?

I think that we need it helps by sending a message to home office. Home office even even commented on it. Um so did many of the big companies like circa commented on it. It's sending a message to say we must look after our own people first rather than why should I worry about oh have we got enough space to house asylum seekers? Why should I worry about that? I'm not worried about that. I'm worried about have we got enough houses for the soldiers that served in the war that are now on the streets. That's what I'm worried about. I'm not worried about the asylum seekers. That to be honest that is not Britain's problem.

But but I think the I I understand where you're coming from, right? But I just think because it's a law, it's legal law that they have to do something. They can't like if they just left them on the streets or whatever they they were literally breaching a law with a contract international law. So like with in regards to that of know what you mean from the moral point of view. But we could be like basically that's not how it works. But we could be like France. What France? Well why don't they stop at France? Well well if we didn't leave the EU we'd be allowed to send them back to France but we can't.

Yeah but that's a different that's a different issue. I just think we should there's only so many we can take. Yeah. and and also the home office. The problem is that people come and you know this people come and then rather than being vetted and looked at and then either sent back or or or or or allowed as an asylum seeker, people come and then it takes years and years. Yeah. And in the meantime, it does. In the meantime, they're they're costing £4,000 per month per person on accommodation. It's just a it's a joke. So is, you know, I just think that it's a joke, but I I do think we're in agreement with the mess rap. I just want the right information to get out there as well. Like, you know what I mean? Cuz it's easy to propagate hate, right? And especially in a country where there's already a lot of hate towards other people as it is. And and I am a fan of um immigration. I've seen that. I agree. I've seen your um I am married to an immigrant. Yeah. Um I love immigration. I'm just not a big fan Yeah. of the amount of mess that home office cause and the amount there has to be a limit on the people and I'm I'm in the property business and I can see that we've got a massive shortage of houses. So when we're taking in a thousand people a day Yeah. on boats we've not there has to be a limit. So

and on that right um have you always been to like other races dating wise? Is this something that you always been into? Well I've not really had that many girlfriends to be perfectly honest. How many girlfriends you had? Um, in total I've had three girlfriends. And are they all like multicultural kind of? One was white. Yeah. Second one was white, third one was Indian. Oh, interesting. And then my wife. But those those relationships were short and I was very young. I've been married since I was the age of 22.

So you So you always been to like different races essentially, dating wise. I think women are beautiful and I can appreciate a good woman from any race. Now my eyes are for my wife. So I don't really see Amanda as oh she's my black queen. She's just my queen. For sure. For sure. And it's a different dating other races at all. Um mate, I I only know Amanda. Like I had these like when I when I said these three girlfriends, one was the age of 12. Like I'm stretching. I'm trying to make myself look a bit more You got more girls? Yeah. I I ain't really got girls, mate. I've never really been uh um like that. ladies, man. No, not really. Like, no, I love women and I can appreciate beautiful woman, but like even when I left when I left school and that for me just business business like You're definely punching, mate. Well, I I'll take that as a compliment. She She's amazing. All good. All good. But yeah, no. So, let's move on then swiftly, right? So, um Charlie Kirk, you described him as a martyr on Tik Tok. Yeah. Why do you believe that? because he got shot for a message that he stood for. And when he then got killed and and and killed in public brutally, his message then absolutely blew up. So I think that he was a martyr for his message and what he stood for.

And how would you define a martyr? Well, like I just said, someone that's killed for something that they believe in. Something they believe in, right? And so would you advocate for Charlie? Yeah. Um, well, it's interesting because Charlie made some quite alarming statements, right? I don't think so. No, no, no. He did. So, he said Martin Luther King was an awful person. Um, he did. He did. Which you might not I've not seen that. I love Martin Luther King. No, just just to land quickly. So, he said that Martin Luther King was an awful man. He said the civil rights movement was a big mistake. People seeing this, they can find those images. But this the man that you public said is a martyr, right? which can be seen as like someone in the same vein as of Christian, you know, leaders of the past. Like knowing those statements, do you still feel the same way?

I mean, I've watched a lot of Charlie and I've heard him talk about race. I've heard him talk about religion. I've heard him talk about so many different things, countless hours. And generally speaking, everything I've heard, I'm like, I either fully agree with him or I get where he's coming from. But to me, the guy was a very good man. And um I don't know every single thing he's ever said. He I don't think he's gone too far to say Martin Luther King is an awful man. But I don't know the I'd have to look I'd have to look at the comment in in its um in its context. And I don't know Martin Luther King either. But do you believe he's an awful man? From what I know about Martin Luther King, I think he was a hero. Yeah, for sure. Absolutely. Absolute martyr. You know, and just for just for the audience to know like you know he was a big part of the civil rights movement which ended which ended segregation for black people in America. So for someone like Charlie to come out and say he's an awful man and look Charlie's made some made some opinions right which I don't some of them I I do agree with but when you call him an icon black icons an awful person civil rights movement was a big mistake thing is though it's like I've got a view on Martin Luther King right from what I know I never met the guy I never met Charlie Kirk Martin Luther King is a hero for sure absolute hero in my opinion but I don't know him maybe he did something bad maybe he did a few bad things you go oh but do you do you now endor endorse him. Oh, but Charlie said that he's not a good man. So now, does that change your opinion on like you know what?

I haven't got time for sure. I'm actually on your page, right? Martin Luther King, right? He's he's human. So, I can imagine. Guy's a gangster, man. Did you not see Martin Luther King when when he gave his last ever speech uh and and he said uh he said, "Man, of seeing the glory of the coming of the Lord." M and then he he walked off and you could see in his eyes the guy knows he's about to get shot and then he got shot and I'm just like that guy I love Martin Luther King. He's a hero to me. Charlie Kirk said that Martin Luther King is a bad man. Yeah personsane. I can love and appreciate Charlie Kirk and Martin Luther King at both at the same time. And saying someone's a martyr is two different things. Samuel Martin Luther King was persecuted was hated and ridiculed because he refused to back down on his personal convictions and and as a result he was he was persecuted he was uh targeted he was ridiculed and then he was killed so I think he's a martyr did that make Hitler a martyr uh no cuz Hitler killed himself yeah before pretty much but yeah Hitler was not a martyr okay Hitler was a psychopath who ended up killing himself for I just think from those definitions I just think I I there's definitions like Yeah. But when you think of a martyr, would you think of a good person? Probably. No, you think of somebody who was a person filled with conviction. Yeah. Which Hitler was, but he was not a good person. No, he wasn't a martyr.

Okay. So, like that's part of the definition that that definition doesn't say from the chatbt that someone that someone that someone that was uh persecuted and killed for the for the for their convictions in fact. Okay. All right. So, back to Charlie Kirk, right? So, he made some alarming statements about black pilots. You laugh, but I don't think it's funny what he said. No, he didn't make alarming. What did he say? He said that if I see a black pilot, I will question if he's qualified. Yes, that sounds quite racist to me. It does actually. And I remember when I first saw that clip and I thought, is this like deep fake? Cuz he he I think his quote was, "If I see a black pilot, I'm going to be thinking, is he even qualified?" or something like that. And I thought, why is he talking about black? What the heck is with this? That's that's not right. And I watched the full context and then I was like, okay, makes sense. I think this is just the danger of people taking 10 seconds and and basing an opinion on it. You know, I think it goes back to this, but what he said was not racist in the slightest when you see the context.

Okay. So, what's the context? The context is that um in America, the airlines had 15% of their pilots were either women or black or people of color. Yeah. And um they they said, "Well, we need to raise that to 50%. We need 50% of our pilots to either be women or people of color." And did you fact check that that he said that or did I fact check what? Sorry. That that's the they want to get the 50% black people working as pilots. I I don't know who even said that whether that was one airline, all the airlines. I'm not sure. But his comment was in reaction to that idea. Okay. Which was we need more black pilots. Okay. We need more black pilots. Okay. Correct. Yeah. and his response was well surely we should just have the best person for the job. It's completely irrelevant what their race is. If we have to have x many black pilots or or 50% of women and and people of color suddenly I'm going to see a black pilot and I'm going to be like oh were they were they hired because they're a good pilot or were they hired just because they're so so that that was the context. But but why do you think though that by them saying we're going to hire more black pilots means that they're going to hire unqu like where's the correlation? Where's the qual where's the correlation between hiring black pilots and hiring underqualified pilots? Cuz surely the correlation should be we're going to hire more black pilots that are qualified because I personally don't think they should worry about whether they're black, white, women, men. They should just worry about whether they're good and that's it. I don't think it should be a thing. Why are you even counting? But but do you think that environment can make somebody better? Obviously, like I'm a I'm a football fan, right? I'm not sure if you are, but um well, you but you can imagine this, right? Let's look at a workplace. You've got a staff room full of people from one gender. Let's say that they're all white. Oh, no. No, let's say the other way. Let's say they're all black, that you've got one white individual. Do you feel that that person would be most comfortable to do their job in that environment? I don't think it matters. I mean, if I want to be if I want to be a basketball player, I'm just going to get good at basketball. I'm not going to go there need to be more white basketball players to make me feel comfortable. That's that snowflake, my friend. No, no, but but I'm asking, do you think that could be a factor? And and let's just look at it from that regard that we feel more comfortable in our own communities. Mhm. So, I'm not saying this is the case for the pilot. I'm saying from that understanding of how humans are, whether you agree or not, don't you think our environment plays a role in how well we can deliver a job? Yeah. Yeah, I do believe that for sure. So when somebody wants to create an environment now, yeah, that makes people from different backgrounds more comfortable to do their job. Don't you think that makes sense? I I I I think that hiring somebody because of the color of the skin is is is wrong.

That's not what I said though. I said that hiring people to create an environment that allows people from different backgrounds to do their best work. Okay. But what how would an environment be how how could an environment make it? You're you're a pilot. You're on a plane. You're in a cockpit. You're doing what you're talking about. But but but do you think my argument holds weight in other in other scenarios? I don't know cuz I don't know what you're talking about. You're speaking Chinese to me. I've explained what I'm talking about. You listen. When you hire somebody, you hire them because they're the best for the job. It's not that simple though. That's not how life works, Samuel. It is. No, it's not. Go on, tell me. If you watch sports, right, and I know you're not a sports fan, but you can put a footballer, an amazing footballer in in a team that he does not fit into and he's going to be awful. So, there's no difference between putting somebody from a different background, you know, that he's not used to. You you can get the best developer from, I don't know, somewhere in Asia, a maze developer, put him in an environment he's not comfortable, he's not doing his best work. Do you think they need to make uh do you think they need to get more white basketball players? Why do you Why would you say that? I'm just asking the question. Uh, it depends on the context. Well, the context is basketball professional. There's more black than me white. Do you think that we should in make it so that there's more white people? Well, if if if the white person wanted to be in a more environment, if if if it meant for better chemistry in the team, then potentially like and and it happens, right? In sports, it does happen sometimes. They bring in footballers from like the same background. So, you might hire a Brazilian footballer. So, let's say Brazilian. Yeah, maybe you might do bring a Brazilian basketball player to play alongside him. Someone that you can he can talk to in the change rooms, someone he can open up to. Cuz these are real things, right? When you're work is life. So when you bring in a Brazilian basketball player who can't speak the language and the whole team is from another background, who can you open up to? Who can you talk to? These are why these conversations matter. It's not as simple as hire the best person for the job. It's also as well that is subjective and we know it is in a in a country like America that is built off racist foundations. It's it's patronizing those, isn't it? Like if I was wanting to be a basketball player and I wasn't as good as the other basketball players and I was trying to get in the team and there was a black guy who was a little bit better than me and there was me, but they were like, "Oh, but he's white, so we need to encourage him because he's white and we need we need more diversity in the team." I'd be embarrassed. I'd feel patronized. It's embarrassing. It's wrong. Patronizing. I I I think I'm sure it does happen. I think it's tactics. No, it's embarrassing. I think I think if you're creating a team and you're obviously you're a businessman yourself, right? you I'm I be alarmed if you haven't built a team and not thought about the chemistry within that team. Not really. I just think about who's best for the job and they just need to and you don't think at all about the chemistry within the team and the alignment within the team. That's what I actually like. I like it when they're a bit different. If someone comes and they've got I like it, but I'm not even going to ask the question. I'm not going to deliberately hire somebody because they've got different political views, but I'm also not going to hire them because they've got the same and they're going to fit in well. I don't care if I want a finance if I want a finance director, I'll say, who's going to be the best finance director? And I think hiring people because of the color of their skin and trying to include people and it's patronizing. I think there's two different arguments here and I don't think we're going to see as eye on this but I think the first one with George Holly Kirk said yeah I think in that environment the point that I made about you know inclusion making sure everyone feels you know welcome doesn't hold as much weight as a pilot you're right fly the plane but I just my my issue is I don't see the correlation between hiring more black pilots and hiring underqualified black pilots like why do you feel as though because you want to push to hire more black pilots that automatically means they are not going through the same qualification checks that they would either from ine every race because as soon as you're trying hiring somebody and you've got more more there's more things to think about than just who's the best for the job I think that's problematic and you and you think and and if you think that fair enough and you think that would lead to more unqualified pilots I think it would lead to people being hired that are not necessarily the best person for the job whether that's in basketball and why do you think that because it's obvious isn't it let's look mathematically speaking right so I don't know this Yeah, but say this airline, American Airlines, how roughly how many pilots would they have roughly? Oh, I don't know, but I imagine hundreds. You land on 150? Yeah. So, you're telling me they can't? And they're saying they want to get to half that. So, that's what I about 75. You're telling me that they cannot find 75 qualified black pilots? You You thinking about them trying to find 75 black pilots would then lead to them being underqualified. 75. Samuel, I I don't think the government or authorities should ever get involved in hiring process with a company because I think it's it's just it's as soon as you bring in extra red tape and the government try and come in and say you have to hire this many this people and this many it's just pathetic.

Yeah. Well, anyway, here's my argument and you know we can move on after this but final thing final reason why I think it matters is I 100% agree they have to be qualified to the job. I do not want to go on the plane with somebody that's not qualified to be that pilot. But the reason why I don't believe is as simple as don't as simple as hire the best person for the job is because it can create environments where the people that are hired are not in an environment where they can do their best work. Second thing that um I want to mention is that when it comes to these things as well sometimes diversity can be tactical. Yeah. Let's say you know you run your property business people can say what they want about it but you hiring let's say you hire a Nigerian person. Yeah. you've now you might have opened yourself up to a market of Nigerian people that come and sign up for your course. But that's capitalism. That's me hiring somebody because I think they're going to do better for the job because they're Nigerian and they're going to be customerf facing and then it's going to make our Nigerian people. So that's me using my own free capitalism. Yeah. that I don't that's fine. That is tactical. Where it's problematic is when the governments and authorities say you must hire X number of women or black people. That's stupid. If if if you're a smart freethinking capitalist, you're going to probably want a diverse team. For sure. Exactly. 100%. But that should that should happen. I'm all for free market not being forced. And if you're stupid and just want white people on your That's your problem. All right. We're going to spank you. We're going to hire a bunch of Hispanics, blacks, women, cuz you have a better team when you got women. For sure. Yeah. 100%. So So So we're we're going to we're not going to we're not going to complain. Oh, they're so racist. Let's spank them. Yeah. Yeah. Let's beat them. The best way to um get revenge on racists is to be successful. Yeah. And I think the final point we're landing as well here, and this is more from a human point of view. Let's forget capitalism, etc. There's certain obstacles. I don't want to just make it black. There's other races that suffer this and even, you know, communities, even women. I'm saying like you're married, you're married to women. You know what I mean? So, like, and your children are are black children as well. So there's going to be certain barriers in your wife's in your wife's face in your children's face potentially their children that they have to overcome. So when we do these things right now Yeah. and you say like you know hire the best man for the job. There's certain institutionally racist barriers in their place that doesn't actually allow it to happen which means that certain things need to be in place yet for that. So the people will still be qualified but your children might need and see I think obviously because you're a great person you're successful yourself right? So they might not need as much other people but let's say you you know you grew up in a low you know economic background. So even you like you grew up you know with obstacles in your place. So and you're you're a talented individual which you've shown. So you might not reach your potential if it wasn't for certain people giving you the hand that they need. So there's certain people so when you say I hire the best person for the job there's people that might be the best people for the job that won't even get a look because of the system that is created against them. True. So if they've got a name like you know Akmed whatever whatever people like you're all right that that that will happen. However the being a victim is only ever

Going to make things harder. And I, I think like me, me educating my kids and saying, "Guys, it's going to be harder for you because you're black. So what we need to do is we need to protest and campaign to have diversity in the workplace to give you more of an opportunity," will be the most stupid thing to tell them.

"Victim." "I'll tell them, I'll tell my kids, it doesn't matter that if you're black or white or whatever. What matters is that you're good for the job."

But being a victim and being aware is two different things. Like, I'm not saying black people are victims. Of course not.

No. No. Most people aren't. Most people, most women, I'm not saying women are victims of anyone. But I'm saying you can, you can be aware that there's obstacles in your place. And that, I, I train thousands of people in business who are black.

Yeah.

And if I said to them, "Is it harder for you because you're black?" They'll say no.

And I'll say, "They're wrong."

They might be wrong, but because they don't think... point of view, I agree. From a spiritual point of view, I get...

Because they're just like, "No, it's not harder. It's the same. It's the same as me." Like, do I get treated differently because I'm not educated?

Yeah, probably. But if I go around thinking it's hard for me, what you focus on expands, it will make it even harder. So, is it harder for a black person to be successful than a white person? It depends, actually. I think in, if you want to be a rapper or a musician, it's probably harder to be a white person, maybe.

I don't know about that. You probably, a lot of white rappers are there. I might be wrong. I might be wrong, but, but what I'm saying is, if you're black, white, man, woman, like, I, I'll give you an example then with gender. Is it harder for women to get on in business than it is for men? Well, in some ways it's harder for women, but they've also got advantages because people will feel more inclined to help a woman than help a man. So, if, if we're at the petrol station and my tire's flat and I'm like, "Oh, I need some, some, uh, someone to charge me up..."

Because we're out, electric's gone. I'm not going to go and ask someone. I'll ask my wife to ask someone, 'cause if I ask someone, they'll be like, "Oh, no."

I don't think it's patronizing that you're saying that, you know.

No, it's tactical.

It's tactical.

Yes.

Okay. Which I don't have a problem. And, and I would argue it's tactical to know here that as a black person, as a woman, you got certain barriers in your place. And you would do things to... rather than looking at the barriers. It makes sense to look at, flip the cards. It makes sense to say, "Look, I'm black. I'm a woman. I'm this. How can I, not that it's massively different anyway, but how can I use things to my advantage?"

For sure. It's both. So I'm saying by knowing that you are at disadvantages, that allows you to have the, the thought process that actually do things that can, that actually do things that will work in your advantage. But if you go into life now, yeah, not being aware of the barriers in your place, you could lose quite badly.

I'd like to think though, and I might be wrong.

You got to be tactical in life. You got to be smart.

Yeah, you have. But I'd like to think, and I might be wrong, that the color of your skin or having a foreign sounding name shouldn't have much difference. If you're outside, it should. Now, I know, I know that it can.

But it's really wrong.

Of course it is.

And it's stupid.

And most business people though, certainly that I know. Like, I remember when I met a guy who, when I was only like 19, and, uh, he was a bit rude to me. He was like in his 50s, 60s. He's a bit rude to me and he clearly judged me and he said to me, um, "Oh, you should come back when you're old enough to grow a beard."

Yeah. Yeah.

And I was 19 and I was like, and, and I felt a bit like, oh, and I didn't even feel angry. I felt more like shame, like, oh, I'm too young for this. I'm too...

A few months later, I found a property deal that was a really good property deal and I mentioned it at this event and he ended up buying it from me.

I don't think he bought it from me because he liked me. He didn't want me to win. He wasn't in my corner. He just wanted the deal.

Yeah.

He just wanted what I had. So, I think when you're able to provide value and just be really good, even, even if people are a bit racist or discriminated, they'll be like,

"I don't really like black people, but I like his property investment deal. You know what? I'll put it aside." You know what I mean? So...

And that's ultimately, I'm with you on that. You know, just to run off here, I'm with you. Like, be great no matter what. No matter what in your, in your place here, go, go and be great. Go and prove it wrong. But at the same time, you were able to get to the point now, yeah, where you could flip that, but like, you needed help to get there.

Yeah.

So, there's certain things in place to celebrate culture.

Mhm.

What are your thoughts on black award shows based on, you know, what, what we spoke about today?

I think celebrating culture is great. Black award shows, I think it's dumb.

When you say black award shows, why would you talk about like an award like a business award show and you say...

How do you define black award shows? How do you...

Said it? I don't know.

What do you mean? An award show celebrating, dedicated to celebrating black people.

I think it's, it sounds dumb.

So why do you think it sounds dumb?

Well, like, do you mean like an award show, a business awards, but it's black?

Yeah.

It doesn't make sense to me.

So, so what do you think's dumb? Like, explain, break that down to me.

I, I, it's foreign to me. It doesn't make sense. As in, it sounds to me like it's, and again, I don't mean to be offensive.

You're about to be offensive. Wow. I'm just, I'm just saying how I see it. A, a black business award show. It's almost like you can't get an award, a proper one. But don't worry, we'll do, we'll, we'll do a black version. What? Some of the...

So, and I've seen some of the guys, I know, I know the show you're talking about that are winning awards, but a black award. And I'm like...

Do you want to say names?

All right, I'll say names. There's a guy called Anthony Lavel.

Okay.

Who entered a show which was a black award show and he ended up winning an award. Do you know what it was called?

I think it was called the Black Business Awards or something.

Okay.

Yeah. And he won an award.

And why do you think that's wrong?

I don't think it's wrong. I just think...

Why do you think it's dumb?

Because the guy is super successful.

The guy's a multi-millionaire.

He don't need. It's almost like it would make sense if normal award shows...

Yeah.

...were never giving awards to black people and they were like, "Ah, you know what? We're going to do our own award show." But that ain't the case.

Anthony Laval, super successful man. He, I agree. I know him. I know he's...

He can get any award he wants. He can apply for the property award show.

So do you think it pigeonholes? Do you think it pigeonholes black people by having these award shows?

I think it segregates a bit. And I, whenever something's like, you know, black this, black that, I, I, I just don't really care.

So here's what I would say. Right. So I understand.

Help me out though, 'cause you're a black man. Maybe you can help me out. Maybe you can educate me, you know.

Yeah. Yeah. No, you know, like, um, for sure. I, let me, let me, let me take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take, say, take