26. Complex Matrices; Fast Fourier Transform

Поделиться
HTML-код
  • Опубликовано: 23 дек 2024

Комментарии • 159

  • @SohailKhan-zb5td
    @SohailKhan-zb5td 2 года назад +47

    MIT has done great service to mankind, by recording his lectures and sharing them online. This are so beautiful, future generations will remember him as the Mozart of this subject

    • @WojciechowskaAnna
      @WojciechowskaAnna Год назад +1

      not really, they are just lectures of peopole who actally understood subject and are able to communicate.

  • @rvbarreto
    @rvbarreto 3 года назад +68

    This was probably the most beautiful lecture I have ever watched. The way the knowledge is passed, step after is step is pure poetry. Thank you Prof. Strang.

  • @anmolagrawal386
    @anmolagrawal386 Год назад +4

    00:00 Complex numbers and the Fast Fourier Transform
    06:33 Complex matrices have a different definition of symmetry and perpendicularity
    13:07 Introduction to complex n-dimensional space and unitary matrices
    19:17 Understanding the complex numbers in Fourier transform
    25:08 The four by four matrix for Fourier transform is remarkable.
    30:46 The columns of F4 are orthonormal, making its inverse easy to calculate.
    36:15 The 64 by 64 Fourier matrix can be separated into even and odd components and then a 32 size Fourier transform can be done on them separately.
    42:02 The fast Fourier transform multiplies by an n by n matrix in half n log n steps.
    Crafted by Merlin AI.

  • @aponom84
    @aponom84 4 года назад +95

    If you start your day with one of the lecture of Gilbert Strang, your day will be perfect! :-)

    • @sanchayanbhowal4446
      @sanchayanbhowal4446 4 года назад +2

      Yassss 😁 I feel the same 😁

    • @cafe-tomate
      @cafe-tomate 4 года назад +3

      Problem comes when you have to watch it twice thrice or more to fully understand it

    • @АлександрСницаренко-р4д
      @АлександрСницаренко-р4д 3 года назад +8

      @@cafe-tomate make a good notes from watching a lecture very slowly and go through them many times. That is how you learn math. "If you don't review your notes, you learn nothing" (a famous math guy, forget the name). Then, no need to watch lectures more than ones.

    • @roygalaasen
      @roygalaasen 3 года назад

      Hah! I thought it was Gilbert Strang from the Thumbnail photo 😃

    • @rosadovelascojosuedavid1894
      @rosadovelascojosuedavid1894 3 года назад +1

      @@АлександрСницаренко-р4д that's cool. I do that and always watch them a second time (twice, no more) to see if I got the righr interpretation the lecturer wanted to share and I put the same idea in my notes.

  • @JohnSmith-xx9th
    @JohnSmith-xx9th Год назад +3

    Prof Strang is the best “old school” teacher you can imagine. Black board and chalk, straightforward and to the point. And no fancy techtronics

  • @georgesadler7830
    @georgesadler7830 3 года назад +7

    The lecture on Complex Matrices and Fast Fourier Transform are excellent. DR. Strang also explained these two subjects in Computational Science and Engineering I and II at MIT.

  • @eatctitox
    @eatctitox 11 лет назад +42

    What a great lecture this Professor gives... That's probably why MIT is so good, they actually hire teachers that can teach! Congratulations

    • @anonymous.youtuber
      @anonymous.youtuber 4 года назад +4

      So true. A professor can be a genius and a lousy teacher at the same time. Unless you’re genius yourself, you’re not gonna learn anything from such a professor.
      Professor Strang is a great teacher and a genius at the same time. What a beautiful combination.

    • @christopherjoseph651
      @christopherjoseph651 3 года назад

      The only reason you think he's so good is because you're watching a youtube video. If you were sitting in his class you'd think he sucks. Not because he sucks but because EVERYONE thinks anyone on youtube is better than classroom professors. That's how dumb everyone is, you think youtube teachers are better than classroom teachers

    • @nenadilic9486
      @nenadilic9486 3 года назад +5

      @@christopherjoseph651 You are making gross assumptions on what others are thinking solely based on your own thinking about others. And you hinted that you think everyone but you is dumb.

    • @tvstation8102
      @tvstation8102 2 года назад +2

      @@christopherjoseph651 eh..OCW isn't going to pick the crappy classroom professor to distribute their content to the world!

  • @richarddow8967
    @richarddow8967 2 года назад +4

    This was a real eye opener, can't thank MIT OCW enough!!

  • @JTMoustache
    @JTMoustache 8 лет назад +292

    1.5 x Gilbert Strang = Gilbert Strong

    • @swapnils6902
      @swapnils6902 6 лет назад +38

      2 x Gilbert Strang = Gilbert Stark

    • @hektor6766
      @hektor6766 5 лет назад +19

      Binge watch = Gilbert Stretch.

    • @Certamaniac
      @Certamaniac 5 лет назад +13

      3 x Gilbert Strang = Gilbert Strange--Dr. Gilbert Strange.

    • @be12
      @be12 5 лет назад +6

      244u + Gilbert Strang = Gilbert Strangelove

    • @naterojas9272
      @naterojas9272 5 лет назад +27

      (Gilbert Strang)^T = Gilbert Strang because he's so positive and excellent ;)

  • @abhinavasthana20061
    @abhinavasthana20061 4 года назад +7

    Quality at its extreme !!! Respect professor strang !!! Hats off to you !!!

  • @kpmaynard
    @kpmaynard 10 лет назад +7

    Thanks Prof. Strang!!! This lecture is a work of art. I was doing some work on a DFT course and needed a comprehensive approach to DFT/IDFT, Best 50 minutes I have spent. Thanks for the tip on Hermitian and unitary matrices!!!

  • @hrishikeshbodkhe4282
    @hrishikeshbodkhe4282 2 года назад +1

    00:00 Hermitian Matrices
    16:34 Fourier

  • @yyc02
    @yyc02 8 лет назад +8

    really a fantastic professor, explain all this idea so clearly and naturally. I was confused about fourier series before, now I am pretty clear!

  • @qbtc
    @qbtc 4 года назад +4

    The conjugate transpose is written with H for Hermitian. In quantum mechanics, we use the "dagger" symbol which looks like a cross.

    • @michaeltamajong2988
      @michaeltamajong2988 6 месяцев назад

      I took a math class in harmonic analysis and we used star for it. 😊😊

  • @xXxBladeStormxXx
    @xXxBladeStormxXx 8 лет назад +80

    Don't complain whiners. There are TWO whole courses after this one that teach JUST applied linear algebra.
    1. Computational Science and Engineering I
    2. Mathematical Methods for Engineers II
    You can also read the book - Introduction to Linear Algebra, AND another entire book just for advanced applications - Computational Science and Engineering, both by Prof. Strang.

  • @JazzTheCookieMonster
    @JazzTheCookieMonster 12 лет назад +4

    okay this was extremely useful!
    revising for exam for discrete mathematics first year at the University of Bath, and from 16:25 best way of thinking of fast fourier transforms and matrices that i have heard!! very simple, well explained, he's a great lecturer.

  • @alinanto7013
    @alinanto7013 4 года назад +26

    17:46 "Math starts counting with one and electrical engineers start counting at zero. Actually, they're probably right."

  • @Spencer-r6r2l
    @Spencer-r6r2l 11 месяцев назад

    Really glad I watched this to the end. I've implemented an FFT, but didn't know about the matrix factorization view of the problem.

  • @fgularte
    @fgularte 12 лет назад +3

    After a couple of years away from these topics I felt in love again with them. You gave me the light to find them again. Thanks! (there are not enough words to explain you all my gratitude about this) :-), best wishes.

  • @Alex-fh4my
    @Alex-fh4my Год назад +1

    Absolutely beautiful.. this is amazing. Thank you so much to MIT and Gilbert Strang

  • @douglasstrother6584
    @douglasstrother6584 4 года назад +1

    This is truly a fun series of lectures.
    Amusingly, every problem seems to boil down to a problem in Linear Algebra!

  • @samuelleung9930
    @samuelleung9930 4 года назад +11

    Would be golden if the explaination to that factorization came in.

  • @tcveatch
    @tcveatch 6 месяцев назад

    Small point: *Two* |D| size multiplies are needed so in a few places where he says 32 it should be 2*32.

  • @NostraDavid2
    @NostraDavid2 Год назад +1

    I watched the second video of 6.046J (Design and Analysis of Algorithms), and Erik Demaine explained FFT. That video confused me so fast so much, that I decided to watch18.01, 18.02, and 18.06. Looks like I was right in guessing that this course should be a prereq for 6.046J (even though it isn't).
    Happy to see FFT in a pure Linear Algebra context :D

  • @thovinh5386
    @thovinh5386 5 лет назад +16

    I can't continue the course anymore, the last 30 minutes of this lecture seems to be way too much for me. *after trying to understand the first 15 minutes of his last 30 minutes for an hour and I'm still confused.
    Appreciate your work Professor Strang. It's a great experience learning from you.
    Got this lecture bookmarked, I'll return to it one day

    • @jefthervieira1
      @jefthervieira1 4 года назад +4

      Not sure how's your relation with LA, but - coming from this no hard-science-back-grounded-guy here - you might check 3Blue 1Brown Euler's coeficient videos. I have been following both courses simultaneously and that gave me a good clue to get along with this lecture. Best of luck!

    • @jefthervieira1
      @jefthervieira1 4 года назад +2

      also 3b1b lockdown math course.

    • @sumitgupta6905
      @sumitgupta6905 4 года назад +2

      @@jefthervieira1 I see you are a man of culture.

    • @cupckae1
      @cupckae1 4 месяца назад

      @@jefthervieira1 Where professor introduced F64 can be broken down into two F32 and other premutation stuff I wasn't able to grasp. Can you suggest a good resource to understand that stuff.

  • @ArpitAnand-yd7tr
    @ArpitAnand-yd7tr 6 месяцев назад +1

    I envy those MIT guys who could learn from Prof.Strang in person.
    Hope they could appreciate what an absolute gem of a teacher he is

  • @shashvatshukla
    @shashvatshukla 4 года назад +3

    I am a computer science undergrad watching these lectures because I felt I needed to understand Linear Algebra better for two fields: Machine Learning and Quantum Information. It's incredible that both of these get some overlap with this linear algebra course (ML was touched on when we did projection matrices as that is exactly the closed form solution to linear regression), and now QI which uses Complex vectors spaces is being covered.
    :)

    • @shashvatshukla
      @shashvatshukla 4 года назад +2

      And the Fourier Matrix is the QFT !

  • @jessstuart7495
    @jessstuart7495 Год назад

    Be sure to use the regular transpose (not the Hermetian transpose) when calculating the inverse of a complex matrix from the cofactor matrix. I found out the hard way Matlab and Octave's transpose operator ( ' ) will do the Hermetian transpose. If you want the regular old transpose, you have to use the transpose() function explicitly.

  • @ElMalikHydaspes
    @ElMalikHydaspes 10 месяцев назад

    simple yet elegant; erudite yet conveyable

  • @emenikeanigbogu9368
    @emenikeanigbogu9368 4 года назад +2

    This is my favorite lecture

  • @sivarajchinnasamy11
    @sivarajchinnasamy11 3 года назад

    Thing that he said eventually is so nice for the computer engineers to understand how computational circuits uses FFT in order to increase efficiency 🥰🥰🥰 legend Gilbert

  • @canned_heat1444
    @canned_heat1444 6 лет назад +5

    At the end I remembered I never read about fourier transform only fourier series. Thought I was going insane for a second.

  • @Akis5kolossos
    @Akis5kolossos 7 лет назад +2

    at 31.20 when making the columns orthonormal by dividing by 1/2 , F4 should also be divided and the new matrix 1/2(F4) is orthornormal. Then the new matrix and its hermitian are equal to the Identity, which means F4^H x F4 = 4I. Right?

  • @thehyphenator
    @thehyphenator 12 лет назад +9

    He's talking about multiplying a matrix by a vector, which is O(n^2).

  • @jayquelin
    @jayquelin 8 лет назад +22

    girlbert is my homie

  • @KH2083
    @KH2083 15 лет назад +5

    I think prof. Strang gave a much better explanation of the FFT algorithm in his other course - Mathematical methods for engineeers I

  • @antonblue11
    @antonblue11 13 лет назад +1

    This lecture made so much sense. My current professor doesn't do a good job in keeping it interesting. Great lecture!

  • @MohammedAli-uw1lv
    @MohammedAli-uw1lv 2 года назад

    I am shocked at 40:48, why isn't there any students at the lecture hall?

  • @User-cv4ee
    @User-cv4ee 4 года назад

    @38:45 why did we count the fix-up cost from just one of the D's. Shouldn't it be twice since we have D and -D in the matrix?

    • @nenadilic9486
      @nenadilic9486 3 года назад

      Think what's -D compared to D? :D

  • @電波シーズン
    @電波シーズン 4 года назад +1

    This lecture was made just fine for dft.

  • @subratadutta7710
    @subratadutta7710 2 года назад +1

    I just messed up in the odd odd, odd even part, whatever the rest is wonderful. Thanks to Prof. Strang from India.

  • @simondemarque2826
    @simondemarque2826 3 года назад

    Thanks, merci beaucoup prof Strang, absolute brillant

  • @John-lf3xf
    @John-lf3xf 3 года назад

    (1)Does it matter which matrix is taken the conjugate of when computing the standard norm?

  • @blangelran
    @blangelran Месяц назад

    I'm surprised by the empty seats at 41:41

  • @theWujiechen
    @theWujiechen 6 лет назад +1

    @44:25 2 (2 (2 (2 (2 (2 + 1) + 2) + 4) + 8) + 16) + 32 = 256 , not 6×32 = 192

    • @lsun9593
      @lsun9593 6 лет назад

      2 (2 (2 (2 (2+2) +4) +8) +16) + 32=192=6*32

    • @varun2275
      @varun2275 5 лет назад

      @@lsun9593 i didn't get you, could you clarify?

    • @varun2275
      @varun2275 5 лет назад +2

      i think it should be n + n/2 log n

    • @joem8251
      @joem8251 4 года назад +1

      Maybe a year too late, but if someone else reads this, I get an additive n rather than n/2 term, too. I think the fact that there are 2 diagonal W matrices of order n/2 was a mistake but he did an excellent job presenting this material. I think it's a mistake based on what I understand, but an inconsequential mistake when considering computational complexity.

    • @syedsheheryarbokhari2780
      @syedsheheryarbokhari2780 4 года назад +2

      @@joem8251 Impossible to comment without seeing the work, but focus on D's; we only need to compute them once (-D need NOT be computed as it is a sign change). Each factorization doubles the number of D's but reduces the elements in D's by half as well, thereby keeping the number of multiplications constant on each step which is (1/2)*n

  • @quirkyquester
    @quirkyquester 4 года назад +1

    being confused for more than 20mins with FFT, still watched the whole lecture oops haha, omgg, good jobbbbbbbbbb!

  • @jonahansen
    @jonahansen 4 года назад

    Gotta respect Gilbert Strang.

  • @Foxie-1
    @Foxie-1 2 года назад

    32:41 - that's where the FFT part starts.

  • @johnscott755
    @johnscott755 2 года назад

    Thanks Gilbert...love your work. JS

  • @ianyappy
    @ianyappy 12 лет назад +3

    Isn't the order of complexity for multiplication b/w 2 n x n matrices O(n^3) and not O(n^2)?

    • @nenadilic9486
      @nenadilic9486 3 года назад

      Correct, but here we are talking about multiplying an nxn matrix with a vector. Each function is a vector with infinite number of coordinates, but when we discretise it (sample it), we get a n-dimensional vector. A matrix linearly transforms a vector by multiplying it on the left, and the Fourier matrix transforms a function in the same way.

  • @dansantner
    @dansantner 2 года назад

    The difference between EE and Math dept is EE starts counting at 0 and Math at 1....paraphrased at 18:10. That made me laugh.

  • @yaprakonder7563
    @yaprakonder7563 4 года назад +1

    25:46 Strang: "I squared I cubed... I squared I cubed... "
    Me: "You sure did :DDD"

  • @All_Kraft
    @All_Kraft 6 месяцев назад

    Why do we do permutations of 32-matrix?

  • @tingqiao3589
    @tingqiao3589 4 года назад

    Cutest teacher! EE starts counting from 0, we start counting from 1. Actually they probably right.

  • @ozzyfromspace
    @ozzyfromspace 4 года назад +6

    I dropped out of electrical engineering degree, and here it is, following me around with no chill. Maybe this is a sign lol

    • @rosadovelascojosuedavid1894
      @rosadovelascojosuedavid1894 3 года назад +1

      So what did you major in?

    • @nenadilic9486
      @nenadilic9486 3 года назад +1

      So you switched from 0-based to 1-based world.

    • @ozzyfromspace
      @ozzyfromspace 3 года назад

      @@rosadovelascojosuedavid1894 I dropped out of college. I never graduated. Turns out I’m a pretty lousy student lol. If I knew then what I knew now, I would have double majored in computational math and applied physics with a minor in computer science.

    • @ozzyfromspace
      @ozzyfromspace 3 года назад +2

      @@nenadilic9486 lol for a time. But the 0-based world pulled me right back haha 😅

    • @nenadilic9486
      @nenadilic9486 3 года назад +2

      @@ozzyfromspace Now you're a J-man instead of I-man ;)

  • @SaiGanesh314
    @SaiGanesh314 2 года назад +1

    Is there a playlist where all of these lectures on Linear Algebra of 18.06 can be accessed?
    For every course taught by Professor Strang?

    • @mitocw
      @mitocw  2 года назад +1

      Here's the playlist for 18.06SC: ruclips.net/p/PL221E2BBF13BECF6C. You can find the course materials on MIT OpenCourseWare at: ocw.mit.edu/18-06SCF11. Best wishes on your studies!

  • @TikOLoRd
    @TikOLoRd 2 года назад +1

    What an amazing lecture, thank you!

  • @theWujiechen
    @theWujiechen 6 лет назад +1

    For the FFT, there's another truth to be noticed. $$w_{64}^k = -1.0 * w_{64}^{k+32}$$ Also for this reason, -D appears here.

  • @IWanaSoftTaco
    @IWanaSoftTaco 13 лет назад

    @l955382 it's like an identity matrix except the 1s don't go across the diagonal. The 1s are moved here and there to denote row operations

  • @adamlevin6328
    @adamlevin6328 8 лет назад +18

    No students today :{

  • @훗-k2x
    @훗-k2x Год назад

    37minute i dont understand please supplementary data ㅜ

  • @ribamarsantarosa4465
    @ribamarsantarosa4465 Год назад

    Great video to watch after watching many quantum computing videos and realized you missed a class back to your university times 🤣🤣

  • @bharatkumar-ly8jh
    @bharatkumar-ly8jh 4 года назад

    In other places, the DFT matrix has a minus in the exponential (en.wikipedia.org/wiki/DFT_matrix). What am I missing here?

    • @nenadilic9486
      @nenadilic9486 3 года назад

      In that Wikipedia article they say "a clockwise DFT matrix". What he showed would be the counterclockwise (the same direction in which angles are measured in math). Anyway , the two matrices are the same except the signs of i are the opposite, due to this reflection around the real axis, and so one is the Hermitian of the other. When one is a transform of a function, the other one is a reverse transform. A reverse transform is nothing but the Fourier transform of another function, the one that itself is a Fourier transform of the original function... or the direct transform if you start in that other domain.

  • @buingoctu3702
    @buingoctu3702 3 года назад

    i lost my mind when he taught about FFT. Anyway, Prof Gil. Strang is brilliant.

  • @Mimi54166
    @Mimi54166 4 года назад +1

    32:56

  • @douglasstrother6584
    @douglasstrother6584 4 года назад +1

    The mathematics of Quantum Mechanics!

  • @111ark
    @111ark 2 года назад

    Hi, does the i in this video stand for imaginary number or i hat ?

  • @taylorklitschko8546
    @taylorklitschko8546 11 лет назад +1

    Ty for uploader

  • @caceislife1
    @caceislife1 12 лет назад +34

    Am I only one realize that there is nobody in class?

    • @henryzhu7309
      @henryzhu7309 4 года назад

      wish i could be the audience

    • @pubgplayer1720
      @pubgplayer1720 4 года назад +6

      No sometimes Gilbert strang records his lectures alone for Courseware

    • @golardachhetri6152
      @golardachhetri6152 3 года назад

      Duh corona time remember?

  • @nenadilic9486
    @nenadilic9486 3 года назад

    He made a pretty good circle with one quick move xD

  • @ILoveMaths07
    @ILoveMaths07 Год назад

    I lost it at the end... That is soooo confusing!

  • @lid3141592
    @lid3141592 9 лет назад +1

    what even is a fourier transform?

  • @geethabr374
    @geethabr374 5 лет назад +1

    Genius!

  • @coffle1
    @coffle1 9 лет назад

    Near 23 min in, how did he ignore the i, but remember it in his next example with n = 4?

    • @davidlovell729
      @davidlovell729 7 лет назад

      Not sure what you're talking about. He said "i" everywhere it needed to be said, and wrote "i" everywhere it needed to be written.

  • @nickey0207
    @nickey0207 4 года назад

    Good time!

  • @aallee_a
    @aallee_a 5 лет назад

    I am controlled by the combination of FFT and linear algebra....

  • @slatz20
    @slatz20 14 лет назад +3

    i will tell you why u understand everthing here..This professor is great and the other thing is..This lecture wont be explained in 10 minutes like here in Germany. Of course u understand fucking nothing if you explain such important things in 10 minutes and then begin with new stuff.

  • @sunritroykarmakar4406
    @sunritroykarmakar4406 3 года назад

    Fast fourier transform part was too tough for me

  • @pengyifei5600
    @pengyifei5600 6 лет назад

    I have lost myself for the last 10 minutes lol

  • @kstahmer
    @kstahmer 12 лет назад +9

    Lecture 26 is Professor Strang’s best performance so far.
    In lecture 25, in front of students, he screwed up his proof showing real symmetric matrices have real eigenvalues. Got confused and had to refer to his notes. In this lecture, in front of no students, he gives a tour de force performance.
    Hope there no students in his remaining lectures, because his cyberspace audience is orders of magnitude larger than his MIT audience.

    • @nenadilic9486
      @nenadilic9486 3 года назад +1

      I loved the way how he smoothly recovered the proof consulting his notes, I would be lost just staring at the notes not even seeing anything. He found why he didn't finish the proof the first time around and explained the reason to students (and us) and what was the main reasoning behind the proof, so not did I only learn the matter but also learned how to make proofs myself and what to do when I reach the dead-end like 0 =0 or 1 = 1.

  • @yifuliu547
    @yifuliu547 7 лет назад +1

    conjugate

  • @coffle1
    @coffle1 9 лет назад +2

    All his application lectures seem kind of sloppy

    • @nenadilic9486
      @nenadilic9486 3 года назад +1

      There are two other courses focusing on applications that he teaches (both were made open source). This is a basic course which should only show initial connection between the fundamentals and applications.

  • @12nites
    @12nites 9 лет назад +12

    He's just showing applications of linear algebra, not teaching them. That's why it seems "sloppy". You just can't teach Fourier Transform in 30 mins.

    • @davidlovell729
      @davidlovell729 7 лет назад +8

      He doesn't have to teach Fourier in 30 mins. These students have already had 18.03. Look at Prof. Mattuck's lectures 15-17.

    • @nenadilic9486
      @nenadilic9486 3 года назад +1

      There are two other courses focusing on applications that he teaches. This is a basic course which should only show initial connection between the fundamentals and applications.

  • @anthonyroberson5199
    @anthonyroberson5199 8 месяцев назад

    LOL numbers are just ideas.So technically I can't be wrong l.O l

  • @paulfloyd9258
    @paulfloyd9258 4 года назад +2

    Of course to be a real Electrical Engineer you should use j for imaginary numbers.

  • @astrophilip
    @astrophilip 12 лет назад +1

    this is the least satisfying of the Strang lectures I've seen. everything is so dumbed down until he gets into factoring the Fourier matrix and then all of the sudden doesn't really show that the factorization is correct. Not even a rudimentary hand-waving.

    • @davidlovell729
      @davidlovell729 7 лет назад +5

      Perhaps the students could check that it is correct themselves? Given
      that there is so much structure here, it is quite easy to check. He suggests as much at 39:59.
      Furthermore, his book has the algebra on pages 512-513. We must
      remember that these lectures are not meant to instruct outsiders from
      scratch. They are merely a window into the MIT experience, which
      includes, as all good programs of study do, an expectation that students
      read the book, attend recitations, and do some work on their own. The
      reading of books (or the internet) and doing work on their own is the
      most critical part, as this is the only way they will learn once they
      are out of school. Anyone watching these videos should be expected to
      do the same.

    • @jayantpriyadarshi9266
      @jayantpriyadarshi9266 5 лет назад +1

      what the hell bro.. study complex nums and cube roots or nth roots of unity then you'll get it. At least don't blame the prof. for your past ignorance.

  • @jameshopkins3541
    @jameshopkins3541 5 месяцев назад

    Use a hat or a bag