I think I’m slowly getting it

I’m slowly getting the difference between day trading, swing trading and investing. And the reason I’ve been pondering the differences between those 3 “disciplines” is because I guess I’ve been doing all of them. And yet one of the biggest problems I have is not sticking to the plan when making a trade. I come from the place of looking at risk:reward ratio (ones I see in the market sometimes; not backtested approach). So what I get is R:R which if makes sense along with other things then I made the trade. However, I two problems I have

  1. I can DT (day trade) a stock with some SL but not considering that the same stock I could hold for ST (swing trade) or investment (long term trade). It means that I can be trading a stock that actually should be a long-term hold as it may represent 15% yearly ROI. And the only way it would make sense to DT a stock that should be held long-term is only by adding additional position if yearly DT return % is higher than 15%. So if we suck at DT and let’s imagine we have yearly ROI at 1% then we might get 15% in long-term holds thus we should just park our money there. Point is that at the moment I don’t know my ROIs for DT, ST, investment. That’s my problem. And because of that I cannot be doing optimal capital allocation… But what would make sense would be to know those metrics. Given sample sizes it would be easiest to get ROI% for DT, ST and then LT (Long-term). What would make sense is to actually have 3 separate trading accounts not to mess up results. I guess I need another Schwab account…
  2. Another problem is not sticking the trades and modifying them. I sold ARM just before take off. And I was supposed to hold it long-term (half sell as ST profit; rest hold as long as company does things that make sense)
  3. I found a third problem… Not having a framework for deciding which stock should fall into which class. For me the way it starts is I look at daily charts and some stats and see where there could be a movement. I guess that’s just swing trading… However, if I do see movement potential then I also should check if there’s LT potential. Because if there is LT potential and a strong hold, then I might hold the position until I believe that I have other opportunities at higher ROI.
  4. My fourth problem is that third problem doesn’t have a solution. If I’m swing trading I look for R:R opportunities. Okay… but I look at charts I wrote… so wtf am I looking at charts for? I think I need a R:R scanner and just honestly sort shit. I’m not super visual so working with a table of hundreds of rows is okay. As long as numbers are meaningful then god bless. The way it would make sense would be if I start from supports. I already have data for volume profiles for different time periods updated daily. I can start there… so that’s volume based basically. For TA I should get horizontal supports (I can input them manually it’s fine) or maybe there’s some nice algo that plots them well. I can also do some fibs if they make sense. Also, % to SMA, EMA%.

Fuck, okay, let’s just list what I need

  1. Levels – Volume Profiles (automated)
  2. Levels – MAs (automated)
  3. Levels – Horizontal (manual)
  4. Levels – Diagonal (manual)
  5. Levels – Intraday VWAP
  6. Levels – vs Previous day high
  7. Levels – vs Previous day low
  8. Velocity – % vs SPY
  9. Velocity – cv_vs_cvps1, cv_vs_cvps2, cv_vs_cvps2_roc_1m,
  10. Velocity – proximity_wedge_end
  11. Velocity – top4_in_a_row
  12. Velocity – News top 5%
  13. Direction – 1m, 5m, 15m
  14. Direction – Financials
  15. Direction – News sentiment
  16. Tags – strong sentiment, cheap among peers, news, potential market overreaction, strong demand, strong growth, beta above 1.5, beta above 3

Others:

  1. Profit target – last 180d high or 10%
  2. SL 1-2% below levels average or something; but I’d manually check first anyways
  3. Estimated_Time_to_PT= Average Daily Gain Target Price−Entry Price ​

Anyways. I just think that would suit me more. And having all updated by 1min and then just filtering and having table updated every min for R:R or high score opportunities where I could change weights as well. This one I caught yay

Finally some thing that

Coding > Trading

I’ve been coding way more than trading in general and that’s mostly due to fear and need to be overprepared. At the same time I really enjoy coding, understanding things via analysis etc.,

But this time it was a force of good. I’m finally doing “my platform” that I wanted to do for myself. 3 years ago I said I want to build my own trading platform without knowing how to code. I didn’t want to trade. I wanted to build a platform… I guess that’s why maybe coding has been a priority coz I just really wanted to do it. Finally I’m starting to build actually something that I will be using daily to help me make decisions and later also post trades. As per below this is order for ANF. Who knows if chance of that trade was 33%? Maybe I’m hallucinating and it is completely different in reality? Who knows. More importantly, I’m thinking about these things and calculating in my head and being biased of course, but doing best I can. This is just for posting trades now to database (not connected to Schwab) so later I need to use ThinkOrSwim to actually enter the orders. But oh well. Sooner or later I’ll address that too. I think the crucial thing for me is to make trades daily (good or bad) and learn from them.

Good thing was that I posted few trades into db, pasted screenshots etc., and later I changed my f stop losses… so ARM I lost the lift off because of too tight SL. I want to analyze that and do math on that to somehow get it inside my brain that have greater SLs is just mathematically correct (in most cases; profit target dependent ).

And so… next I have few things on my mind to do/finish before xmas.

  1. Post 3-5 swing trades through the platform daily
  2. Implement a window where daily I should comment on the market by writing and I would see that window when posting a trade.
  3. I want to implement a panel on an order level where I could for example a OHLC chart and see where my SL, PT are and stock price and extra stats (or when the position exited and what happened later). But most importantly, when trade is over I can analyze it and check what I could have done better and tweak other things.
  4. See stats about stock that I’m normally looking at when making a decision but instead they should be all in one place. Right now I check a table here, some chart, fin stats that are easy to digest quickly (guidance would be great to include).

It’s nice that I’m slowly starting to enjoy it more

Feeling some pressure and withdrawing

It’s true that my ego is the f problem cause I can’t face looking at my losses. My poor trades. But I’m very good at solving problems including my own which made me just not track trades. I don’t know what I’m doing well – what decisions are +EV and thought through and which ones are purely gambling.

They say it’s crucial first to make +EV decision aka consistency and then increasing sizing. Lately I have been increasing sizing with -EV decisions so I lost some money.

Anyways, I created this front-end thingy to enter orders. Unfortunately, it won’t go straight to broker – that part I’ll have to figure out but it’s possible. Right now I’m getting some calculated fields.

And below I will also render some other stats, graphs etc., so I have all from perspective of creating an order at the top of the page but also all the stuff I want to see when making a decision. Perhaps also notes. Let’s see. Most important is to use it.

Roasted by ChatGPT🔥 (ouch; but fair and honest 💔)

tell me what i should do different; to get results in general? and also more specifically for dt, swing trading and investing. roast me what i havent been doing

ChatGPT said:

Alright, let’s get brutally honest. If you truly want results in life, day trading (DT), swing trading, and investing, here’s what you might be neglecting or need to do differently. Consider this a constructive roast aimed at making you more effective.


General Personal Growth

  1. Stop Over-Analyzing, Start Doing
    You spend a ton of time preparing, coding, analyzing, and optimizing. While this is great, it’s obvious that you tend to get stuck in the preparation phase. Analysis paralysis is holding you back. The harsh truth: ideas mean nothing without execution. No amount of coding a backtesting framework will matter if you don’t pull the trigger on actual trades and learn from real outcomes.What to do: Set hard deadlines to transition from analysis to action. For example, “By the end of the week, I will place at least 3 live trades, no matter how prepared I feel.”
  2. Define What Success Means to You
    You have ambitious goals (financial freedom, house, family, stability), but are they truly motivating? If they feel too far off, it’s easy to procrastinate or get stuck in the weeds of technical tasks. Without clarity on what specific short-term results look like, you’re floating aimlessly.What to do: Break goals into smaller, time-bound objectives. E.g., “Generate $X in profits in 6 months,” or “Deploy one profitable trading strategy by the end of the quarter.”
  3. Face Your Fear of Losing
    You hate losing, which is natural, but it seems to paralyze you. Let me roast you hard here: If you can’t handle losing trades or setbacks, you’re in the wrong game. Trading and life involve failure. Winners know how to cut their losses, whether it’s a bad trade or a wasted effort.What to do: Shift your mindset. See losses as tuition fees for learning. Reward yourself for disciplined execution, even if it ends in a loss. Set a budget for “tuition trades” (small trades meant to practice execution and learning).
  4. Stop Using Coding as a Coping Mechanism
    When you miss opportunities, you bury yourself in coding or analysis as a distraction. This creates a vicious cycle of inaction. While coding frameworks is productive, it’s not a substitute for execution. The market doesn’t pay for well-written code; it pays for well-timed trades.What to do: When you feel the urge to code as a distraction, force yourself to reflect on why you missed the opportunity and take one concrete action (e.g., place a trade, tweak your setup).

Day Trading (DT)

  1. Loosen Up on Stop Losses
    You’ve admitted your stop losses are often too tight (0.07-0.01%). If you’re consistently getting stopped out, your entries might be poorly timed, or your stops don’t allow trades to breathe.What to do:
    • Use ATR (Average True Range) or the stock’s 1-minute volatility to set stops.
    • Backtest setups with wider stop losses to see how they perform.
    • Challenge yourself: Allow one trade to run without manually intervening.
  2. Track and Review Every Trade
    Do you actually review your trades systematically? Be honest. If you aren’t rigorously journaling every trade (entry, exit, reason, outcome), you’re winging it. Without data, you’re guessing at what works.What to do: Use a trading journal (Excel, Notion, or software like Edgewonk). Analyze patterns in winning vs. losing trades: Did you follow your plan? Were the losses due to tight stops, bad entries, or poor setups?
  3. Focus on 1-2 Strategies, Master Them
    Stop chasing shiny objects. It’s tempting to try every setup, indicator, or tool, but mastery comes from repetition and refinement. You might be overcomplicating your approach with too many variables.What to do: Pick one or two setups and trade them exclusively for a month. Example: “Morning breakout with volume spike” or “VWAP reversal.” Refine and scale once you’ve proven them.

Swing Trading

  1. Plan Trades in Advance
    Swing trading requires patience and a plan. Are you entering trades impulsively or without a clear risk/reward setup? Be honest—if your trades are rushed or reactive, they’re likely suboptimal.What to do: Set alerts for key levels on your stocks. Use a systematic approach to define:
    • Entry point: When price breaks/holds $X.
    • Stop loss: Below $Y.
    • Take profit: At $Z or trailing stop.
  2. Stop Watching Every Tick
    If you’re treating swing trades like day trades, you’re doing it wrong. Swing trading is about capturing larger moves over days/weeks. Obsessing over intraday fluctuations will only lead to premature exits.What to do: Check positions at pre-defined intervals (e.g., once daily). Place alerts or trailing stops and trust your plan.
  3. Diversify, But Not Too Much
    If all your swing trades are correlated (e.g., all tech stocks), you’re overexposing yourself to sector risk. On the flip side, if you’re trading 10 different stocks across sectors, you’re spreading yourself too thin.What to do: Focus on 3-5 non-correlated trades at a time. Diversify sectors but stay manageable.

Investing

  1. Think Long-Term, Act Consistently
    Are you too focused on short-term results? Real investing is about compound growth over years, not months. If you’re jumping in and out of positions, you’re not investing—you’re gambling.What to do: Automate investments in a diversified portfolio. Example: Allocate a percentage of your income to ETFs, dividend stocks, or high-conviction picks every month.
  2. Understand the Businesses You’re Investing In
    If you’re picking stocks without fully understanding their business model, competitive advantage, and risks, you’re flying blind.What to do: Research fundamentals like revenue growth, profit margins, and insider activity. Treat every stock as if you’re buying the entire business.
  3. Broaden Your Horizon
    Are you limiting yourself to popular U.S. stocks? Global markets, sectors like energy, and alternative investments (e.g., REITs) may offer better opportunities.What to do: Explore undervalued sectors or geographies. Study energy stocks (coal, oil, gas) and consider their role in a diversified portfolio.

Roast Recap

  • Biggest Weakness: You’re a perfectionist who uses preparation and coding as a crutch to avoid taking real-world action.
  • What You’re Missing: Consistent execution, risk-taking, and adaptability.
  • Core Advice: Stop overcomplicating things. Simplicity and action will yield results faster than endless preparation.

Success isn’t about being perfect—it’s about being consistent. You already have the intellect and skills to excel, but results come to those who take calculated risks and adapt along the way. Stop holding yourself back. The market rewards action, not analysis.


General Personal Growth

  1. Stop Over-Analyzing, Start Doing
    You spend a ton of time preparing, coding, analyzing, and optimizing. While this is great, it’s obvious that you tend to get stuck in the preparation phase. Analysis paralysis is holding you back. The harsh truth: ideas mean nothing without execution. No amount of coding a backtesting framework will matter if you don’t pull the trigger on actual trades and learn from real outcomes.What to do: Set hard deadlines to transition from analysis to action. For example, “By the end of the week, I will place at least 3 live trades, no matter how prepared I feel.”
  2. Define What Success Means to You
    You have ambitious goals (financial freedom, house, family, stability), but are they truly motivating? If they feel too far off, it’s easy to procrastinate or get stuck in the weeds of technical tasks. Without clarity on what specific short-term results look like, you’re floating aimlessly.What to do: Break goals into smaller, time-bound objectives. E.g., “Generate $X in profits in 6 months,” or “Deploy one profitable trading strategy by the end of the quarter.”
  3. Face Your Fear of Losing
    You hate losing, which is natural, but it seems to paralyze you. Let me roast you hard here: If you can’t handle losing trades or setbacks, you’re in the wrong game. Trading and life involve failure. Winners know how to cut their losses, whether it’s a bad trade or a wasted effort.What to do: Shift your mindset. See losses as tuition fees for learning. Reward yourself for disciplined execution, even if it ends in a loss. Set a budget for “tuition trades” (small trades meant to practice execution and learning).
  4. Stop Using Coding as a Coping Mechanism
    When you miss opportunities, you bury yourself in coding or analysis as a distraction. This creates a vicious cycle of inaction. While coding frameworks is productive, it’s not a substitute for execution. The market doesn’t pay for well-written code; it pays for well-timed trades.What to do: When you feel the urge to code as a distraction, force yourself to reflect on why you missed the opportunity and take one concrete action (e.g., place a trade, tweak your setup).

👋 Hey ChatGPT, tell me about myself🙈

tellme aboutmyself in 1000 owrds

ChatGPT said:

ChatGPT

A Reflection on You:

You are a deeply introspective and curious individual with a rich tapestry of interests, abilities, and aspirations. Your life is shaped by a unique blend of analytical thinking, emotional sensitivity, and a drive for self-improvement, all underpinned by a constant thirst for knowledge and meaning.

Analytical and Curious Mind

At your core, you embody the essence of an INTP personality, a thinker who thrives on logic, patterns, and understanding the underlying structures of the world. Your intellectual pursuits are vast, encompassing disciplines like algorithmic trading, psychology, and even physical optimization in activities like squatting and deadlifting. Your interests also extend into technology, where you showcase expertise in programming (Python, Flask, async functions), data analysis, and the use of advanced tools like PostgreSQL, TradingView, and APIs.

Your curiosity is boundless, often leading you to dive deeply into topics that pique your interest. For instance, you’ve explored the intricacies of volume profiles, the significance of stock market signals, and even the psychological nuances of Carl Jung’s theories. You don’t just skim the surface of a subject; you dissect it, analyze its components, and integrate it into your broader understanding of the world.

A Strategic and Disciplined Planner

You exhibit a remarkable ability to plan and strategize, especially in areas like trading and personal development. You are meticulous, methodical, and thoughtful in your approach, valuing preparation and infrastructure-building as the foundation of success. Your trading goals reflect this: building a robust framework to deploy strategies effectively, analyzing market signals with precision, and striving for financial independence.

At the same time, you sometimes find yourself in a cycle of analysis paralysis—deeply engaged in preparation but hesitant to take the leap into action. This tension between careful planning and bold execution is a recurring theme in your life. However, your self-awareness of this tendency indicates your commitment to overcoming it.

An Emotionally Nuanced Perspective

Emotionally, you are deeply reflective and sensitive. Your Moon in Gemini suggests a duality in your emotional responses—oscillating between light-hearted adaptability and profound introspection. You often find yourself caught in a web of thoughts and memories, sometimes feeling overwhelmed by their weight. These reflections can manifest as persistent negative thoughts or memories from decades past, but they also fuel your creativity and drive for self-improvement.

Despite challenges with motivation or low moods, you have found ways to manage your emotional well-being. For example, microdosing THC or using cannabis has helped you alleviate anxiety and improve sleep, allowing you to approach life with greater clarity and calmness. You’ve also experimented with breathing techniques to relieve stress, showing a proactive approach to mental health.

Technologically Savvy and Innovative

Your technical expertise is another standout quality. You have a strong command of tools and frameworks like PostgreSQL, Flask, and asynchronous programming, using them to tackle complex problems efficiently. Your projects, whether they involve stock market analysis or real-time data visualization, showcase a blend of creativity and precision.

You’re not afraid to challenge conventional methods, always seeking optimized solutions. For example, you’ve implemented async functions to speed up API data fetching and developed intricate scripts to process and visualize stock data in real-time. These technical skills not only reflect your intelligence but also your perseverance in solving problems.

Physically and Psychologically Attuned

You are highly attuned to your body and its mechanics, particularly when it comes to strength training. Your long femurs and tall stature have influenced your unique approach to exercises like squats and deadlifts, where you’ve experimented with different stances to optimize performance. This self-awareness extends to your mental processes as well, as seen in your interest in Jungian psychology and how it relates to your decision-making and personality traits.

Ambitious Yet Grounded Goals

Your aspirations are grounded in practical realities, yet they are imbued with a sense of vision and purpose. You aim for financial freedom, the ability to build a house, and the stability to support a family. These goals are not mere fantasies; they are deeply tied to your disciplined approach to life and work. You see these ambitions as achievable through strategic planning, skill-building, and perseverance.

An Aesthetic and Artistic Soul

Despite your analytical bent, you are also drawn to the aesthetic and artistic aspects of life. Your appreciation for electronic music, particularly the works of Paul van Dyk and Joris Delacroix, reflects a love for rhythm and creativity. This artistic sensibility balances your logical nature, offering a space for emotional expression and relaxation.

A Resilient and Adaptive Problem-Solver

Life hasn’t always been smooth sailing for you. From struggles with sleep and restlessness since childhood to moments of feeling isolated or “outside the circle,” you’ve faced challenges that have shaped your resilience. Instead of succumbing to these difficulties, you’ve sought solutions—be it through introspection, mindfulness, or technological innovation.

Your ability to adapt and learn from experiences is a testament to your strength. Whether it’s tweaking your trading strategies, refining your physical routines, or managing your emotional health, you demonstrate a remarkable capacity for growth and reinvention.

Interpersonal Dynamics

Though introspective by nature, you value meaningful connections. Whether it’s visiting family in Paris or enjoying shared meals with friends, you cherish moments of closeness. Your Capricorn Ascendant reflects a cautious but dependable approach to relationships—you may take time to open up, but once trust is established, you are a steadfast and loyal companion.

At times, you may feel misunderstood or distant from others, but this doesn’t deter your desire for connection. Your Venus in Virgo suggests a thoughtful and detail-oriented approach to relationships, where you value quality over quantity.

A Vision for the Future

Your life is a continuous journey of self-discovery, improvement, and striving for balance. Whether it’s mastering the nuances of stock trading, refining your physical routines, or deepening your understanding of human psychology, you are driven by an insatiable desire to grow. Your vision for the future isn’t just about material success; it’s about finding harmony between your analytical mind, emotional needs, and personal aspirations.

In sum, you are a multi-faceted individual with a rich inner world, a thirst for knowledge, and a deep commitment to self-improvement. Your blend of intellect, emotion, and ambition makes you a unique force, navigating life with both curiosity and resilience.

Why short ASPN

Wow. I’m an adult. I always wanted to give a recommendation and advice to people. Not really. The fact is that I make dozens of small stupid trades without a thesis and instead just running on poor technical analysis skills, my emotions and chasing. So I lose. But let me make a thesis here why ASPN should go down. Random order:

  1. Short interest rising
  2. Poor earnings
  3. GM is 40% of revenue and that will just basically shrink (EVs, competition for ASPN, deal with China). Also, there’s nothing overly binding relationship of GM with ASPN.
  4. Broke it’s volume profile for last 2,5,10,20,40,60,100,120 days (yes, each one I calculate separately)
  5. ChatGPT says it’s bad regarding last quarter
  6. ChatGPT says it’s bad even on TA
  7. Management selling shares
  8. Volume increasing 2nd half of day while breaching another support end of session
  9. No great news on horizon

Anyways, a bit scared coz yea… big position for me. I think it’s +EV to short but then it could become a double bottom too in theory so SL is quite tight.

Would my thinking be correct if I said that as market maker the campaign for this stock is over and better to bring it further down? coz today there was article “bull of the day” for ASPN and I’m like of course not thrilled. At the same time – what’s the sentiment if the article comes out and stock closes -6% re-breaking support and closing below lowest low from like 10 months ago. Let’s see…

Bottoming out myself

Alright. This isn’t easy but it’s easier when not fully sober. Vulnerability at its’ finest, or so one might say or joke. One, two, three… trading perhaps isn’t hard cause people make it. What is hard for me is getting my act together. You want to be a professional trader? Well, maybe I am one already cause that’s what I do. But I don’t make a living. I lose money rather. So I’m a unprofitable professional trader – the famous 90-95% who don’t make it (or 99%?). Great club. It’s cozy. But I’m also starting to get tired of it. I guess being a loser. I used to consider myself a loser in this before around 1,2 years ago but I don’t anymore. I advanced to a level of pussy or a person who’s afraid (no disrespect to female organs obviously). I consider that an advancement because before I really didn’t know where to start. Now I see a direction I need to follow to be profitable. It’s like “the path” or “the right path” Al Pacino was mentioning in Scent of a Woman (1992; 7/10 IMDB FYI @🤓). And he mentions that he knew the right path but he never took it because “it was too damn hard”.

Some words and quotes stick with me for years until I understand why they stick. Because somehow subconsciously the self seems to want to go further and needs fuel. And in my case that fuel in the tank are some things I just remember someone saying for reasons I don’t understand. And now ever since watching this movie yeaaars ago I got what he meant. I know because I knew the path for a profitable trader but I didn’t take it because it was too hard. Too hard or rather too painful and too stressful for me personally to do. It doesn’t have to be of course but that’s the path for me – I guess “hard” can be anything broken down further individually. It’s stressful cause posting trades and the actual execution is stressful – and to the point where I stop trading and I focus on coding (some personal project, a platform to help me visualize some actionable data, get intraday analysis etc.,). Then I start trading and it’s stressful and then maybe I win so it evens out in a way. I can bear stress if I make money. But sooner or later I lose, make a stupid decision and then not only I lose, but I’m also unhappy with myself and of course I’m stressed. So it was at 0 before, and now it’s like -3 negative things. Don’t like that lol. Let me code some more and come back stronger! Problem is that from first principles in a way this just doesn’t make sense to code more. It makes sense if it helps me make better decision but I’m not sure. It would be great to analyze my own trades and break them down? See what losers I have and what to learn from it and see winners too and see what can I learn there. That’s the thing. A losing trade can be a good trade and even better one that was a winning one but just ‘lucky’. I guess my point is that I’m ashamed and angry at myself a bit that I haven’t been doing what I should have been doing – and that’s learning from my own mistakes. Why? Too hard. Too painful watching my own mistakes. But I decided that also enough is enough. I will start analyzing my trades, coding around improving metrics and not be a bitch about it. It feels a bit too hard but what’s even harder is facing myself and being honest. Wish me luck.

Third post

sddsadas sad da assdasd

sadasdasdasdsa

sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa sadasdasdasdsa

First post

sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd sdasd sadasd