Layout of several grasshopper tile types

Hi! I have a task that I am trying to automate in Gasshopper.
The input data that I submit: 1) facade boundaries in the form of a rectangle, 2) window boundaries inside the facade from point 1., 3) the height of a row of tiles, there are three possible, let it be 100,120,150, 4) the length of the tiles, there are also three possible lengths, let it be 200, 350, 600.
According to the initial data I am trying to do the following:
I want the algorithm itself randomly lay out the tiles, for example, it divides the surface into rows of three possible heights randomly, that is, there is no particular order, then also in the rows lay out the tiles, dividing the rows randomly three types of tile lengths.
I have attached a picture of what should turn out, so it will be clear. Thank you all)

This image didn’t upload. Try again please

Added the image via a link: Imgur: The magic of the Internet

Added the image via a link

copy paste :pray:

Did you already start with Grasshopper?

Yes, broke it into horizontal lines with the right random spacing, broke those lines with points with the right spacing, still not sure what to do next.