Random Python Script
by G.G.Otto, Apr 1, 2020, 10:50 PM
I made a few Python scripts for generating random asymptote. They is probably a way to do this with just Asymptote, but I like it when people wonder how I made it.
Random Line
![[asy]draw((101,260)--(275,65)--(15,258)--(43,176)--(198,28)--(200,244)--(108,159)--(187,125)--(4,25)--(83,102)--(184,106)--(276,284)--(277,153)--(167,177)--(246,261)--(20,94)--(279,130)--(114,202)--(258,259)--(267,182)--(50,5)--(155,69)--(35,173)--(7,198)--(83,143)--(31,47)--(57,33)--(185,5)--(197,198)--(98,76)--(121,218)--(172,131)--(274,29)--(87,224)--(292,168)--(88,47)--(244,215)--(281,96)--(82,94)--(139,272)--(202,48)--(73,177)--(70,148)--(185,57)--(274,224)--(38,134)--(4,187)--(85,31)--(173,29)--(7,86)--(246,235)--(280,151)--(270,148)--(31,258)--(285,146)--(34,186)--(168,257)--(188,76)--(172,220)--(244,207)--(256,200)--(201,204)--(21,132)--(124,197)--(287,167)--(157,3)--(197,52)--(72,53)--(62,85)--(269,158)--(48,205)--(262,246)--(228,130)--(246,254)--(269,24)--(286,43)--(167,107)--(127,150)--(20,168)--(288,129)--(101,67)--(72,166)--(59,269)--(163,5)--(104,141)--(194,84)--(228,82)--(161,153)--(219,262)--(172,91)--(275,181)--(226,206)--(173,291)--(282,73)--(105,29)--(142,183)--(120,172)--(71,117)--(285,37)--(251,298)--(248,114)--(85,150)--(185,11)--(169,193)--(32,165)--(278,40)--(190,170)--(146,97)--(235,278)--(162,112)--(223,50)--(281,300)--(147,297)--(216,67)--(266,97)--(211,281)--(149,234)--(180,147)--(69,110)--(269,87)--(248,115)--(277,241)--(148,296)--(39,74)--(153,170)--(174,146)--(134,68)--(160,195)--(168,4)--(50,37)--(190,80)--(40,275)--(242,195)--(80,271)--(17,47)--(268,185)--(195,90)--(232,204)--(19,127)--(280,72)--(100,97)--(40,133)--(122,233)--(147,28)--(130,90)--(243,112)--(211,89)--(72,210)--(228,282)--(30,144)--(180,266)--(178,20)--(16,142)--(207,127)--(96,246)--(263,153)--(70,238)--(79,14)--(107,56)--(197,24)--(225,239)--(230,47)--(295,214)--(58,107)--(10,173)--(90,77)--(296,180)--(49,44)--(98,176)--(118,86)--(207,286)--(93,127)--(18,137)--(78,155)--(209,12)--(244,40)--(239,126)--(82,58)--(217,107)--(113,70)--(135,50)--(156,28)--(200,205)--(32,222)--(174,287)--(73,262)--(245,34)--(114,158)--(255,288)--(259,7)--(71,5)--(83,228)--(287,231)--(169,79)--(284,124)--(132,84)--(255,100)--(47,184)--(6,144)--(153,44)--(51,233)--(247,112)--(39,46)--(287,266)--(37,142)--(23,58)--(92,115)--(140,191)--(42,295)--(211,94)--(204,244)--(157,97)--(111,267)--(106,174)--(253,25)--(21,271)--(204,163)--(159,272)--(229,112)--(1,263)--(102,13)--(72,271)--(229,133)--(99,150)--(281,6)--(164,95)--(188,65)--(221,128)--(98,61)--(116,171)--(200,251)--(107,155)--(240,209)--(245,188)--(213,246)--(192,238)--(281,15)--(37,85)--(144,220)--(110,297)--(122,262)--(191,277)--(110,224)--(288,182)--(89,229)--(43,196)--(292,38)--(158,64)--(153,73)--(14,30)--(300,45)--(206,199)--(124,229)--(236,262)--(49,67)--(197,111)--(251,42)--(283,162)--(299,233)--(247,194)--(52,292)--(199,143)--(129,69)--(23,271)--(59,3)--(94,211)--(210,47)--(154,192)--(281,230)--(76,138)--(215,225)--(116,262)--(230,257)--(24,132)--(218,202)--(28,34)--(58,20)--(23,275)--(270,228)--(82,293)--(26,275)--(55,276)--(228,131)--(78,188)--(172,199)--(194,66)--(297,161)--(143,7)--(162,215)--(59,87)--(166,139)--(150,42)--(281,158)--(106,256)--(102,131)--(211,64)--(196,100)--(74,178)--(99,221)--(101,300)--(142,99));[/asy]](//latex.artofproblemsolving.com/b/4/2/b42e1fb836ea172b0cd684ecb8a30214de21ae1c.png)
Random Dots
![[asy]dot((289,102)); dot((144,20)); dot((31,138)); dot((299,149)); dot((164,120)); dot((224,48)); dot((183,290)); dot((93,126)); dot((112,229)); dot((4,270)); dot((194,44)); dot((52,54)); dot((290,48)); dot((300,283)); dot((258,102)); dot((133,160)); dot((84,92)); dot((34,56)); dot((197,275)); dot((108,267)); dot((188,105)); dot((108,112)); dot((151,218)); dot((22,141)); dot((171,160)); dot((181,249)); dot((120,158)); dot((239,269)); dot((48,257)); dot((196,191)); dot((193,137)); dot((182,43)); dot((287,50)); dot((49,5)); dot((282,28)); dot((90,191)); dot((292,243)); dot((283,126)); dot((61,115)); dot((189,152)); dot((14,175)); dot((294,64)); dot((288,96)); dot((278,21)); dot((286,281)); dot((140,175)); dot((59,202)); dot((290,117)); dot((154,262)); dot((268,250)); dot((142,111)); dot((121,254)); dot((6,45)); dot((228,229)); dot((297,74)); dot((155,10)); dot((57,21)); dot((205,274)); dot((199,207)); dot((231,113)); dot((18,66)); dot((153,41)); dot((269,231)); dot((17,223)); dot((68,249)); dot((159,44)); dot((284,258)); dot((41,193)); dot((191,3)); dot((227,190)); dot((45,20)); dot((79,73)); dot((144,37)); dot((258,135)); dot((280,96)); dot((46,266)); dot((279,164)); dot((203,125)); dot((270,237)); dot((194,92)); dot((120,231)); dot((86,133)); dot((131,298)); dot((68,291)); dot((55,238)); dot((11,10)); dot((227,58)); dot((59,197)); dot((197,162)); dot((143,207)); dot((97,34)); dot((297,284)); dot((35,228)); dot((85,228)); dot((286,60)); dot((169,84)); dot((265,284)); dot((107,222)); dot((190,55)); dot((237,202)); dot((2,161)); dot((111,161)); dot((300,252)); dot((261,59)); dot((259,260)); dot((1,233)); dot((299,270)); dot((128,278)); dot((225,293)); dot((93,199)); dot((136,178)); dot((213,147)); dot((162,249)); dot((198,74)); dot((276,182)); dot((203,93)); dot((163,267)); dot((290,19)); dot((283,140)); dot((45,29)); dot((124,6)); dot((299,221)); dot((230,118)); dot((73,51)); dot((188,115)); dot((151,39)); dot((129,155)); dot((226,51)); dot((70,285)); dot((153,224)); dot((64,219)); dot((29,85)); dot((218,180)); dot((223,63)); dot((86,133)); dot((36,262)); dot((253,121)); dot((90,293)); dot((98,19)); dot((157,246)); dot((65,205)); dot((198,102)); dot((142,105)); dot((223,252)); dot((180,299)); dot((273,22)); dot((34,149)); dot((26,40)); dot((138,273)); dot((125,188)); dot((265,239)); dot((228,28)); dot((8,67)); dot((163,132)); dot((51,79)); dot((8,15)); dot((51,229)); dot((275,236)); dot((4,85)); dot((87,151)); dot((7,105)); dot((250,150)); dot((250,300)); dot((94,128)); dot((41,201)); dot((61,205)); dot((272,102)); dot((146,135)); dot((2,269)); dot((238,202)); dot((159,8)); dot((72,163)); dot((152,225)); dot((185,255)); dot((140,182)); dot((23,53)); dot((17,80)); dot((277,168)); dot((100,13)); dot((122,169)); dot((276,171)); dot((197,38)); dot((179,87)); dot((119,195)); dot((23,85)); dot((283,243)); dot((207,265)); dot((98,75)); dot((18,163)); dot((44,91)); dot((274,116)); dot((161,183)); dot((107,178)); dot((243,78)); dot((180,155)); dot((88,279)); dot((24,18)); dot((68,128)); dot((17,13)); dot((298,103)); dot((208,289)); dot((56,141)); dot((216,79)); dot((41,110)); dot((111,173)); dot((201,173)); dot((228,147)); dot((262,279)); dot((187,219)); dot((252,82)); dot((249,243)); dot((24,61)); dot((107,192)); dot((76,99)); dot((121,58)); dot((277,96)); dot((9,165)); dot((43,215)); dot((124,138)); dot((120,51)); dot((20,197)); dot((204,266)); dot((187,49)); dot((19,247)); dot((63,270)); dot((113,236)); dot((51,92)); dot((41,142)); dot((25,163)); dot((300,25)); dot((123,263)); dot((39,242)); dot((160,60)); dot((166,89)); dot((246,87)); dot((157,10)); dot((26,216)); dot((97,134)); dot((53,248)); dot((173,161)); dot((200,75)); dot((286,146)); dot((188,187)); dot((280,94)); dot((169,275)); dot((34,145)); dot((64,165)); dot((116,234)); dot((249,71)); dot((119,48)); dot((240,224)); dot((21,164)); dot((43,160)); dot((2,130)); dot((32,15)); dot((14,19)); dot((290,201)); dot((192,141)); dot((80,256)); dot((155,259)); dot((221,35)); dot((265,183)); dot((235,88)); dot((195,163)); dot((59,231)); dot((220,133)); dot((24,204)); dot((144,270)); dot((207,153)); dot((1,196)); dot((13,97)); dot((272,57)); dot((218,31)); dot((13,154)); dot((141,49)); dot((6,244)); dot((255,145)); dot((263,132)); dot((131,155)); dot((36,10)); dot((285,121)); dot((240,155)); dot((210,270)); dot((43,9)); dot((61,36)); dot((174,146)); dot((279,19)); dot((19,85)); dot((145,47)); dot((113,190)); dot((185,244)); dot((217,218)); dot((167,65)); dot((57,93)); dot((82,151)); dot((52,18)); dot((299,11)); dot((251,93)); dot((220,136)); dot((97,148)); draw((22,195)); [/asy]](//latex.artofproblemsolving.com/b/a/3/ba3cf9136cd3cb9c82b83af80246ea01419ce5c6.png)
Random Circles and Colors
![[asy]draw(circle((175,174),25),blue+linewidth(9)); draw(circle((289,221),74),purple+linewidth(5)); draw(circle((288,105),35),orange+linewidth(10)); draw(circle((122,117),64),green+linewidth(6)); draw(circle((290,68),32),green+linewidth(4)); draw(circle((183,105),19),purple+linewidth(6)); draw(circle((293,180),1),red+linewidth(1)); draw(circle((119,21),90),red+linewidth(5)); draw(circle((232,288),49),red+linewidth(2)); draw(circle((129,294),8),blue+linewidth(10)); draw(circle((155,61),33),red+linewidth(8)); draw(circle((215,135),58),yellow+linewidth(7)); draw(circle((216,294),97),orange+linewidth(8)); draw(circle((71,20),21),orange+linewidth(5)); draw(circle((66,2),92),yellow+linewidth(6)); draw(circle((222,148),17),yellow+linewidth(10)); draw(circle((144,177),65),yellow+linewidth(5)); draw(circle((57,153),49),purple+linewidth(1)); draw(circle((210,102),31),orange+linewidth(8)); draw(circle((286,186),69),yellow+linewidth(2)); draw(circle((124,20),83),purple+linewidth(10)); draw(circle((84,222),80),yellow+linewidth(6)); draw(circle((38,248),24),orange+linewidth(7)); draw(circle((188,47),15),green+linewidth(5)); draw(circle((81,69),51),blue+linewidth(8)); draw(circle((122,295),39),red+linewidth(3)); draw(circle((147,258),43),yellow+linewidth(9)); draw(circle((51,289),93),orange+linewidth(10)); draw(circle((257,191),43),purple+linewidth(5)); draw(circle((285,42),17),blue+linewidth(9)); draw(circle((277,243),55),blue+linewidth(9)); draw(circle((93,12),4),blue+linewidth(1)); draw(circle((161,108),96),orange+linewidth(4)); draw(circle((222,181),30),blue+linewidth(10)); draw(circle((189,231),5),yellow+linewidth(1)); draw(circle((230,4),77),purple+linewidth(9)); draw(circle((244,60),95),red+linewidth(7)); draw(circle((201,286),90),yellow+linewidth(6)); draw(circle((288,168),82),purple+linewidth(4)); draw(circle((297,155),26),yellow+linewidth(2)); draw(circle((251,150),99),blue+linewidth(9)); draw(circle((186,258),38),green+linewidth(1)); draw(circle((205,201),75),red+linewidth(3)); draw(circle((213,158),33),purple+linewidth(10)); draw(circle((218,265),84),green+linewidth(10)); draw(circle((89,91),92),purple+linewidth(8)); draw(circle((261,103),83),purple+linewidth(2)); draw(circle((186,49),69),blue+linewidth(8)); draw(circle((206,282),18),yellow+linewidth(4)); draw(circle((17,198),44),yellow+linewidth(2)); draw(circle((107,151),28),blue+linewidth(5)); draw(circle((33,243),3),red+linewidth(4)); draw(circle((77,145),47),green+linewidth(3)); draw(circle((268,17),21),green+linewidth(8)); draw(circle((91,1),20),green+linewidth(3)); draw(circle((229,248),3),yellow+linewidth(3)); draw(circle((65,46),97),green+linewidth(7)); draw(circle((198,161),34),orange+linewidth(7)); draw(circle((45,29),73),orange+linewidth(2)); draw(circle((266,109),77),red+linewidth(6)); draw(circle((141,289),39),green+linewidth(5)); draw(circle((251,243),31),purple+linewidth(5)); draw(circle((10,185),31),blue+linewidth(3)); draw(circle((34,154),85),blue+linewidth(4)); draw(circle((193,255),86),blue+linewidth(7)); draw(circle((45,295),28),orange+linewidth(1)); draw(circle((254,106),1),yellow+linewidth(1)); draw(circle((160,15),45),orange+linewidth(8)); draw(circle((121,119),92),blue+linewidth(2)); draw(circle((1,216),89),orange+linewidth(4)); draw(circle((111,227),37),green+linewidth(7)); draw(circle((207,214),46),red+linewidth(8)); draw(circle((288,3),45),purple+linewidth(10)); draw(circle((238,85),80),yellow+linewidth(5)); draw(circle((2,96),3),orange+linewidth(7)); draw(circle((181,284),23),yellow+linewidth(7)); draw(circle((151,68),81),red+linewidth(7)); draw(circle((137,226),73),blue+linewidth(9)); draw(circle((215,33),61),purple+linewidth(9)); draw(circle((180,251),50),purple+linewidth(7)); draw(circle((93,161),91),purple+linewidth(10)); draw(circle((168,265),20),yellow+linewidth(7)); draw(circle((51,289),57),purple+linewidth(3)); draw(circle((191,86),55),red+linewidth(7)); draw(circle((121,154),21),blue+linewidth(9)); draw(circle((282,99),35),red+linewidth(2)); draw(circle((110,136),77),green+linewidth(8)); draw(circle((292,272),44),orange+linewidth(4)); draw(circle((168,32),46),yellow+linewidth(1)); draw(circle((169,24),99),yellow+linewidth(6)); draw(circle((63,212),3),yellow+linewidth(9)); draw(circle((18,184),19),yellow+linewidth(3)); draw(circle((262,61),72),green+linewidth(6)); draw(circle((183,3),79),orange+linewidth(9)); draw(circle((181,283),46),orange+linewidth(6)); draw(circle((125,296),49),orange+linewidth(4)); draw(circle((16,4),72),red+linewidth(2)); draw(circle((42,245),96),green+linewidth(8)); draw(circle((115,204),49),green+linewidth(7)); draw(circle((293,286),53),yellow+linewidth(3)); draw(circle((299,188),45),purple+linewidth(1)); draw(circle((108,80),14),blue+linewidth(6)); draw(circle((41,7),37),green+linewidth(6)); draw(circle((214,102),92),green+linewidth(9)); draw(circle((11,208),49),purple+linewidth(7)); draw(circle((6,280),74),green+linewidth(7)); draw(circle((8,78),35),blue+linewidth(10)); draw(circle((15,35),50),blue+linewidth(7)); draw(circle((214,104),22),red+linewidth(4)); draw(circle((261,282),86),yellow+linewidth(6)); draw(circle((151,132),65),blue+linewidth(2)); draw(circle((88,202),98),yellow+linewidth(5)); draw(circle((143,51),84),orange+linewidth(3)); draw(circle((159,102),44),yellow+linewidth(7)); draw(circle((89,205),28),yellow+linewidth(7)); draw(circle((123,32),12),red+linewidth(6)); draw(circle((17,117),50),purple+linewidth(6)); draw(circle((154,100),70),red+linewidth(7)); draw(circle((197,101),16),green+linewidth(10)); draw(circle((247,237),38),blue+linewidth(9)); draw(circle((201,261),30),purple+linewidth(2)); draw(circle((208,186),51),orange+linewidth(2)); draw(circle((16,17),88),orange+linewidth(3)); draw(circle((149,121),14),yellow+linewidth(6)); draw(circle((65,230),55),green+linewidth(4)); draw(circle((27,284),82),purple+linewidth(7)); draw(circle((200,150),84),red+linewidth(9)); draw(circle((195,266),83),blue+linewidth(10)); draw(circle((227,263),44),yellow+linewidth(1)); draw(circle((78,162),90),purple+linewidth(5)); draw(circle((276,253),71),red+linewidth(1)); draw(circle((145,222),70),red+linewidth(6)); draw(circle((292,9),59),orange+linewidth(10)); draw(circle((39,250),72),green+linewidth(4)); draw(circle((143,53),51),blue+linewidth(7)); draw(circle((126,36),14),orange+linewidth(6)); draw(circle((125,15),66),yellow+linewidth(4)); draw(circle((267,65),88),red+linewidth(4)); draw(circle((243,121),44),blue+linewidth(3)); draw(circle((78,239),66),purple+linewidth(1)); draw(circle((290,286),2),orange+linewidth(6)); draw(circle((65,53),34),purple+linewidth(2)); draw(circle((184,141),49),orange+linewidth(7)); draw(circle((75,294),38),green+linewidth(10)); draw(circle((16,75),30),orange+linewidth(2)); draw(circle((123,187),56),orange+linewidth(8)); draw(circle((113,126),80),blue+linewidth(4)); draw(circle((272,25),55),red+linewidth(1)); draw(circle((157,121),56),blue+linewidth(6)); draw(circle((171,149),9),green+linewidth(9)); draw(circle((275,52),15),purple+linewidth(2)); draw(circle((37,294),43),purple+linewidth(5)); draw(circle((183,142),2),red+linewidth(1)); draw(circle((72,193),71),orange+linewidth(8)); draw(circle((221,95),57),red+linewidth(9)); draw(circle((159,42),65),orange+linewidth(10)); draw(circle((135,41),67),purple+linewidth(6)); draw(circle((108,128),27),yellow+linewidth(10)); draw(circle((53,117),89),yellow+linewidth(5)); draw(circle((5,99),2),green+linewidth(2)); draw(circle((180,210),55),yellow+linewidth(8)); draw(circle((145,95),1),green+linewidth(8)); draw(circle((253,77),79),yellow+linewidth(7)); draw(circle((89,285),66),blue+linewidth(4)); draw(circle((90,208),40),red+linewidth(2)); draw(circle((192,219),56),red+linewidth(4)); draw(circle((281,63),32),yellow+linewidth(10)); draw(circle((134,68),39),blue+linewidth(8)); draw(circle((259,115),49),red+linewidth(3)); draw(circle((35,11),72),blue+linewidth(5)); draw(circle((194,30),89),purple+linewidth(3)); draw(circle((219,86),20),red+linewidth(9)); draw(circle((5,245),82),red+linewidth(5)); draw(circle((49,52),7),blue+linewidth(1)); draw(circle((247,198),93),green+linewidth(3)); draw(circle((11,133),46),blue+linewidth(5)); draw(circle((116,111),82),yellow+linewidth(2)); draw(circle((18,171),13),red+linewidth(9)); draw(circle((142,16),36),orange+linewidth(5)); draw(circle((142,77),85),orange+linewidth(4)); draw(circle((234,253),68),green+linewidth(8)); draw(circle((76,176),51),red+linewidth(9)); draw(circle((206,12),70),green+linewidth(10)); draw(circle((219,130),4),orange+linewidth(5)); draw(circle((215,276),12),green+linewidth(5)); draw(circle((231,198),21),orange+linewidth(10)); draw(circle((79,77),70),orange+linewidth(5)); draw(circle((146,62),65),purple+linewidth(1)); draw(circle((137,76),95),blue+linewidth(2)); draw(circle((183,55),2),blue+linewidth(2)); draw(circle((149,60),64),green+linewidth(4)); draw(circle((36,117),98),orange+linewidth(5)); draw(circle((252,227),14),blue+linewidth(7)); draw(circle((81,241),10),purple+linewidth(4)); draw(circle((87,288),96),red+linewidth(4)); draw(circle((230,73),69),red+linewidth(6)); draw(circle((149,233),20),purple+linewidth(3)); draw(circle((13,209),79),purple+linewidth(2)); draw(circle((90,56),88),green+linewidth(2)); draw(circle((237,115),92),yellow+linewidth(8)); draw(circle((159,180),12),purple+linewidth(10)); draw(circle((35,200),47),green+linewidth(6)); draw(circle((53,142),51),red+linewidth(2)); draw(circle((76,151),51),blue+linewidth(7)); draw(circle((145,188),85),orange+linewidth(6)); draw(circle((73,238),12),red+linewidth(6)); draw(circle((124,234),19),blue+linewidth(5)); draw(circle((128,188),79),yellow+linewidth(8)); draw(circle((142,33),27),purple+linewidth(8)); draw(circle((221,66),100),purple+linewidth(10)); draw(circle((131,170),95),red+linewidth(2)); draw(circle((257,27),75),red+linewidth(5)); draw(circle((207,151),14),yellow+linewidth(3)); draw(circle((76,205),54),yellow+linewidth(4)); draw(circle((254,23),34),purple+linewidth(3)); draw(circle((228,84),61),green+linewidth(1)); draw(circle((99,42),67),purple+linewidth(10)); draw(circle((80,33),77),orange+linewidth(1)); draw(circle((122,258),21),yellow+linewidth(6)); draw(circle((242,231),54),purple+linewidth(5)); draw(circle((40,231),19),yellow+linewidth(7)); draw(circle((50,112),79),blue+linewidth(9)); draw(circle((271,161),80),red+linewidth(6)); draw(circle((108,6),30),red+linewidth(3)); draw(circle((237,225),69),orange+linewidth(5)); draw(circle((229,284),97),green+linewidth(3)); draw(circle((13,127),52),green+linewidth(8)); draw(circle((176,122),87),orange+linewidth(7)); draw(circle((1,219),80),red+linewidth(5)); draw(circle((123,90),57),red+linewidth(4)); draw(circle((24,238),89),purple+linewidth(2)); draw(circle((144,127),95),green+linewidth(8)); draw(circle((269,186),25),yellow+linewidth(5)); draw(circle((292,171),44),red+linewidth(5)); draw(circle((29,222),26),yellow+linewidth(7)); draw(circle((235,252),44),purple+linewidth(4)); draw(circle((213,17),22),red+linewidth(1)); draw(circle((234,147),7),green+linewidth(3)); draw(circle((119,174),88),yellow+linewidth(4)); draw(circle((197,43),94),orange+linewidth(4)); draw(circle((219,269),71),yellow+linewidth(6)); draw(circle((116,234),54),blue+linewidth(6)); draw(circle((239,114),56),yellow+linewidth(9)); draw(circle((261,257),30),purple+linewidth(9)); draw(circle((169,203),67),blue+linewidth(6)); draw(circle((264,12),73),yellow+linewidth(7)); draw(circle((190,295),26),orange+linewidth(10)); draw(circle((137,210),26),orange+linewidth(7)); draw(circle((144,89),2),purple+linewidth(10)); draw(circle((85,77),100),blue+linewidth(7)); draw(circle((39,276),32),blue+linewidth(6)); draw(circle((260,296),12),blue+linewidth(9)); draw(circle((173,287),50),orange+linewidth(10)); draw(circle((257,269),41),purple+linewidth(3)); draw(circle((195,214),57),green+linewidth(2)); draw(circle((63,231),49),blue+linewidth(6)); draw(circle((169,263),86),green+linewidth(6)); draw(circle((230,253),8),orange+linewidth(10)); draw(circle((48,158),72),green+linewidth(7)); draw(circle((79,51),83),blue+linewidth(4)); draw(circle((71,143),8),blue+linewidth(5)); draw(circle((240,274),89),yellow+linewidth(4)); draw(circle((145,207),98),blue+linewidth(7)); draw(circle((74,250),50),orange+linewidth(2)); draw(circle((188,200),48),blue+linewidth(4)); draw(circle((55,16),2),red+linewidth(2)); draw(circle((264,266),8),blue+linewidth(1)); draw(circle((245,224),80),orange+linewidth(10)); draw(circle((166,41),51),blue+linewidth(9)); draw(circle((1,198),57),blue+linewidth(3)); draw(circle((23,183),20),yellow+linewidth(10)); draw(circle((245,5),59),blue+linewidth(1)); draw(circle((188,128),38),orange+linewidth(5)); draw(circle((60,152),54),purple+linewidth(10)); draw(circle((36,126),100),yellow+linewidth(4)); draw(circle((70,79),56),blue+linewidth(7)); draw(circle((54,156),4),purple+linewidth(7)); draw(circle((290,79),43),blue+linewidth(2)); draw(circle((45,193),76),green+linewidth(8)); draw(circle((300,126),11),red+linewidth(6)); draw(circle((142,213),80),purple+linewidth(1)); draw(circle((224,172),27),yellow+linewidth(5)); draw(circle((124,84),49),red+linewidth(1)); draw(circle((19,31),67),orange+linewidth(2)); draw(circle((53,64),83),orange+linewidth(7)); draw(circle((28,292),81),red+linewidth(5)); draw(circle((115,17),28),green+linewidth(2)); draw(circle((185,274),47),blue+linewidth(6)); draw(circle((226,104),73),yellow+linewidth(3)); draw(circle((232,34),19),blue+linewidth(4)); draw(circle((243,264),71),purple+linewidth(4)); draw(circle((240,65),84),red+linewidth(5)); draw(circle((98,297),23),green+linewidth(4)); draw(circle((94,132),63),purple+linewidth(9)); draw(circle((281,179),34),green+linewidth(6)); draw(circle((68,76),22),blue+linewidth(5)); draw(circle((293,84),4),red+linewidth(3)); draw(circle((85,121),60),purple+linewidth(7)); draw(circle((73,5),2),yellow+linewidth(7)); draw(circle((216,276),57),blue+linewidth(1)); [/asy]](//latex.artofproblemsolving.com/9/0/6/906811dfceb0b44ee830682b0f1aa60375e63ad8.png)
Random Line
import random def random_asy(n,x,y): string = '' for i in range(n): string += '(' + str(random.randint(1,x)) + ',' + str(random.randint(1,y)) + ')--' string += '(' + str(random.randint(1,x)) + ',' + str(random.randint(1,y)) + ')' print('[asy]draw(' + string + ');[/asy]') random_asy(300,300,300)
![[asy]draw((101,260)--(275,65)--(15,258)--(43,176)--(198,28)--(200,244)--(108,159)--(187,125)--(4,25)--(83,102)--(184,106)--(276,284)--(277,153)--(167,177)--(246,261)--(20,94)--(279,130)--(114,202)--(258,259)--(267,182)--(50,5)--(155,69)--(35,173)--(7,198)--(83,143)--(31,47)--(57,33)--(185,5)--(197,198)--(98,76)--(121,218)--(172,131)--(274,29)--(87,224)--(292,168)--(88,47)--(244,215)--(281,96)--(82,94)--(139,272)--(202,48)--(73,177)--(70,148)--(185,57)--(274,224)--(38,134)--(4,187)--(85,31)--(173,29)--(7,86)--(246,235)--(280,151)--(270,148)--(31,258)--(285,146)--(34,186)--(168,257)--(188,76)--(172,220)--(244,207)--(256,200)--(201,204)--(21,132)--(124,197)--(287,167)--(157,3)--(197,52)--(72,53)--(62,85)--(269,158)--(48,205)--(262,246)--(228,130)--(246,254)--(269,24)--(286,43)--(167,107)--(127,150)--(20,168)--(288,129)--(101,67)--(72,166)--(59,269)--(163,5)--(104,141)--(194,84)--(228,82)--(161,153)--(219,262)--(172,91)--(275,181)--(226,206)--(173,291)--(282,73)--(105,29)--(142,183)--(120,172)--(71,117)--(285,37)--(251,298)--(248,114)--(85,150)--(185,11)--(169,193)--(32,165)--(278,40)--(190,170)--(146,97)--(235,278)--(162,112)--(223,50)--(281,300)--(147,297)--(216,67)--(266,97)--(211,281)--(149,234)--(180,147)--(69,110)--(269,87)--(248,115)--(277,241)--(148,296)--(39,74)--(153,170)--(174,146)--(134,68)--(160,195)--(168,4)--(50,37)--(190,80)--(40,275)--(242,195)--(80,271)--(17,47)--(268,185)--(195,90)--(232,204)--(19,127)--(280,72)--(100,97)--(40,133)--(122,233)--(147,28)--(130,90)--(243,112)--(211,89)--(72,210)--(228,282)--(30,144)--(180,266)--(178,20)--(16,142)--(207,127)--(96,246)--(263,153)--(70,238)--(79,14)--(107,56)--(197,24)--(225,239)--(230,47)--(295,214)--(58,107)--(10,173)--(90,77)--(296,180)--(49,44)--(98,176)--(118,86)--(207,286)--(93,127)--(18,137)--(78,155)--(209,12)--(244,40)--(239,126)--(82,58)--(217,107)--(113,70)--(135,50)--(156,28)--(200,205)--(32,222)--(174,287)--(73,262)--(245,34)--(114,158)--(255,288)--(259,7)--(71,5)--(83,228)--(287,231)--(169,79)--(284,124)--(132,84)--(255,100)--(47,184)--(6,144)--(153,44)--(51,233)--(247,112)--(39,46)--(287,266)--(37,142)--(23,58)--(92,115)--(140,191)--(42,295)--(211,94)--(204,244)--(157,97)--(111,267)--(106,174)--(253,25)--(21,271)--(204,163)--(159,272)--(229,112)--(1,263)--(102,13)--(72,271)--(229,133)--(99,150)--(281,6)--(164,95)--(188,65)--(221,128)--(98,61)--(116,171)--(200,251)--(107,155)--(240,209)--(245,188)--(213,246)--(192,238)--(281,15)--(37,85)--(144,220)--(110,297)--(122,262)--(191,277)--(110,224)--(288,182)--(89,229)--(43,196)--(292,38)--(158,64)--(153,73)--(14,30)--(300,45)--(206,199)--(124,229)--(236,262)--(49,67)--(197,111)--(251,42)--(283,162)--(299,233)--(247,194)--(52,292)--(199,143)--(129,69)--(23,271)--(59,3)--(94,211)--(210,47)--(154,192)--(281,230)--(76,138)--(215,225)--(116,262)--(230,257)--(24,132)--(218,202)--(28,34)--(58,20)--(23,275)--(270,228)--(82,293)--(26,275)--(55,276)--(228,131)--(78,188)--(172,199)--(194,66)--(297,161)--(143,7)--(162,215)--(59,87)--(166,139)--(150,42)--(281,158)--(106,256)--(102,131)--(211,64)--(196,100)--(74,178)--(99,221)--(101,300)--(142,99));[/asy]](http://latex.artofproblemsolving.com/b/4/2/b42e1fb836ea172b0cd684ecb8a30214de21ae1c.png)
Random Dots
import random def random_dots(n,x,y): string = '' for i in range(n): string += 'dot((' + str(random.randint(1,x)) + ',' + str(random.randint(1,y)) + ')); ' string += 'draw((' + str(random.randint(1,x)) + ',' + str(random.randint(1,x)) + ')); ' print('[asy]' + string + '[/asy]') random_dots(300,300,300)
![[asy]dot((289,102)); dot((144,20)); dot((31,138)); dot((299,149)); dot((164,120)); dot((224,48)); dot((183,290)); dot((93,126)); dot((112,229)); dot((4,270)); dot((194,44)); dot((52,54)); dot((290,48)); dot((300,283)); dot((258,102)); dot((133,160)); dot((84,92)); dot((34,56)); dot((197,275)); dot((108,267)); dot((188,105)); dot((108,112)); dot((151,218)); dot((22,141)); dot((171,160)); dot((181,249)); dot((120,158)); dot((239,269)); dot((48,257)); dot((196,191)); dot((193,137)); dot((182,43)); dot((287,50)); dot((49,5)); dot((282,28)); dot((90,191)); dot((292,243)); dot((283,126)); dot((61,115)); dot((189,152)); dot((14,175)); dot((294,64)); dot((288,96)); dot((278,21)); dot((286,281)); dot((140,175)); dot((59,202)); dot((290,117)); dot((154,262)); dot((268,250)); dot((142,111)); dot((121,254)); dot((6,45)); dot((228,229)); dot((297,74)); dot((155,10)); dot((57,21)); dot((205,274)); dot((199,207)); dot((231,113)); dot((18,66)); dot((153,41)); dot((269,231)); dot((17,223)); dot((68,249)); dot((159,44)); dot((284,258)); dot((41,193)); dot((191,3)); dot((227,190)); dot((45,20)); dot((79,73)); dot((144,37)); dot((258,135)); dot((280,96)); dot((46,266)); dot((279,164)); dot((203,125)); dot((270,237)); dot((194,92)); dot((120,231)); dot((86,133)); dot((131,298)); dot((68,291)); dot((55,238)); dot((11,10)); dot((227,58)); dot((59,197)); dot((197,162)); dot((143,207)); dot((97,34)); dot((297,284)); dot((35,228)); dot((85,228)); dot((286,60)); dot((169,84)); dot((265,284)); dot((107,222)); dot((190,55)); dot((237,202)); dot((2,161)); dot((111,161)); dot((300,252)); dot((261,59)); dot((259,260)); dot((1,233)); dot((299,270)); dot((128,278)); dot((225,293)); dot((93,199)); dot((136,178)); dot((213,147)); dot((162,249)); dot((198,74)); dot((276,182)); dot((203,93)); dot((163,267)); dot((290,19)); dot((283,140)); dot((45,29)); dot((124,6)); dot((299,221)); dot((230,118)); dot((73,51)); dot((188,115)); dot((151,39)); dot((129,155)); dot((226,51)); dot((70,285)); dot((153,224)); dot((64,219)); dot((29,85)); dot((218,180)); dot((223,63)); dot((86,133)); dot((36,262)); dot((253,121)); dot((90,293)); dot((98,19)); dot((157,246)); dot((65,205)); dot((198,102)); dot((142,105)); dot((223,252)); dot((180,299)); dot((273,22)); dot((34,149)); dot((26,40)); dot((138,273)); dot((125,188)); dot((265,239)); dot((228,28)); dot((8,67)); dot((163,132)); dot((51,79)); dot((8,15)); dot((51,229)); dot((275,236)); dot((4,85)); dot((87,151)); dot((7,105)); dot((250,150)); dot((250,300)); dot((94,128)); dot((41,201)); dot((61,205)); dot((272,102)); dot((146,135)); dot((2,269)); dot((238,202)); dot((159,8)); dot((72,163)); dot((152,225)); dot((185,255)); dot((140,182)); dot((23,53)); dot((17,80)); dot((277,168)); dot((100,13)); dot((122,169)); dot((276,171)); dot((197,38)); dot((179,87)); dot((119,195)); dot((23,85)); dot((283,243)); dot((207,265)); dot((98,75)); dot((18,163)); dot((44,91)); dot((274,116)); dot((161,183)); dot((107,178)); dot((243,78)); dot((180,155)); dot((88,279)); dot((24,18)); dot((68,128)); dot((17,13)); dot((298,103)); dot((208,289)); dot((56,141)); dot((216,79)); dot((41,110)); dot((111,173)); dot((201,173)); dot((228,147)); dot((262,279)); dot((187,219)); dot((252,82)); dot((249,243)); dot((24,61)); dot((107,192)); dot((76,99)); dot((121,58)); dot((277,96)); dot((9,165)); dot((43,215)); dot((124,138)); dot((120,51)); dot((20,197)); dot((204,266)); dot((187,49)); dot((19,247)); dot((63,270)); dot((113,236)); dot((51,92)); dot((41,142)); dot((25,163)); dot((300,25)); dot((123,263)); dot((39,242)); dot((160,60)); dot((166,89)); dot((246,87)); dot((157,10)); dot((26,216)); dot((97,134)); dot((53,248)); dot((173,161)); dot((200,75)); dot((286,146)); dot((188,187)); dot((280,94)); dot((169,275)); dot((34,145)); dot((64,165)); dot((116,234)); dot((249,71)); dot((119,48)); dot((240,224)); dot((21,164)); dot((43,160)); dot((2,130)); dot((32,15)); dot((14,19)); dot((290,201)); dot((192,141)); dot((80,256)); dot((155,259)); dot((221,35)); dot((265,183)); dot((235,88)); dot((195,163)); dot((59,231)); dot((220,133)); dot((24,204)); dot((144,270)); dot((207,153)); dot((1,196)); dot((13,97)); dot((272,57)); dot((218,31)); dot((13,154)); dot((141,49)); dot((6,244)); dot((255,145)); dot((263,132)); dot((131,155)); dot((36,10)); dot((285,121)); dot((240,155)); dot((210,270)); dot((43,9)); dot((61,36)); dot((174,146)); dot((279,19)); dot((19,85)); dot((145,47)); dot((113,190)); dot((185,244)); dot((217,218)); dot((167,65)); dot((57,93)); dot((82,151)); dot((52,18)); dot((299,11)); dot((251,93)); dot((220,136)); dot((97,148)); draw((22,195)); [/asy]](http://latex.artofproblemsolving.com/b/a/3/ba3cf9136cd3cb9c82b83af80246ea01419ce5c6.png)
Random Circles and Colors
import random colorlist = ['red','orange','yellow','green','blue','purple'] def random_circles(n,x,y,s,w): asy = '[asy]' for i in range(n): asy += 'draw(circle((' + str(random.randint(1,x)) + ',' + str(random.randint(1,y)) + '),' + str(random.randint(1,s)) + '),' + random.choice(colorlist) + '+linewidth(' + str(random.randint(1,w)) + ')); ' asy += '[/asy]' print(asy) random_circles(300,300, 300,100,10)
![[asy]draw(circle((175,174),25),blue+linewidth(9)); draw(circle((289,221),74),purple+linewidth(5)); draw(circle((288,105),35),orange+linewidth(10)); draw(circle((122,117),64),green+linewidth(6)); draw(circle((290,68),32),green+linewidth(4)); draw(circle((183,105),19),purple+linewidth(6)); draw(circle((293,180),1),red+linewidth(1)); draw(circle((119,21),90),red+linewidth(5)); draw(circle((232,288),49),red+linewidth(2)); draw(circle((129,294),8),blue+linewidth(10)); draw(circle((155,61),33),red+linewidth(8)); draw(circle((215,135),58),yellow+linewidth(7)); draw(circle((216,294),97),orange+linewidth(8)); draw(circle((71,20),21),orange+linewidth(5)); draw(circle((66,2),92),yellow+linewidth(6)); draw(circle((222,148),17),yellow+linewidth(10)); draw(circle((144,177),65),yellow+linewidth(5)); draw(circle((57,153),49),purple+linewidth(1)); draw(circle((210,102),31),orange+linewidth(8)); draw(circle((286,186),69),yellow+linewidth(2)); draw(circle((124,20),83),purple+linewidth(10)); draw(circle((84,222),80),yellow+linewidth(6)); draw(circle((38,248),24),orange+linewidth(7)); draw(circle((188,47),15),green+linewidth(5)); draw(circle((81,69),51),blue+linewidth(8)); draw(circle((122,295),39),red+linewidth(3)); draw(circle((147,258),43),yellow+linewidth(9)); draw(circle((51,289),93),orange+linewidth(10)); draw(circle((257,191),43),purple+linewidth(5)); draw(circle((285,42),17),blue+linewidth(9)); draw(circle((277,243),55),blue+linewidth(9)); draw(circle((93,12),4),blue+linewidth(1)); draw(circle((161,108),96),orange+linewidth(4)); draw(circle((222,181),30),blue+linewidth(10)); draw(circle((189,231),5),yellow+linewidth(1)); draw(circle((230,4),77),purple+linewidth(9)); draw(circle((244,60),95),red+linewidth(7)); draw(circle((201,286),90),yellow+linewidth(6)); draw(circle((288,168),82),purple+linewidth(4)); draw(circle((297,155),26),yellow+linewidth(2)); draw(circle((251,150),99),blue+linewidth(9)); draw(circle((186,258),38),green+linewidth(1)); draw(circle((205,201),75),red+linewidth(3)); draw(circle((213,158),33),purple+linewidth(10)); draw(circle((218,265),84),green+linewidth(10)); draw(circle((89,91),92),purple+linewidth(8)); draw(circle((261,103),83),purple+linewidth(2)); draw(circle((186,49),69),blue+linewidth(8)); draw(circle((206,282),18),yellow+linewidth(4)); draw(circle((17,198),44),yellow+linewidth(2)); draw(circle((107,151),28),blue+linewidth(5)); draw(circle((33,243),3),red+linewidth(4)); draw(circle((77,145),47),green+linewidth(3)); draw(circle((268,17),21),green+linewidth(8)); draw(circle((91,1),20),green+linewidth(3)); draw(circle((229,248),3),yellow+linewidth(3)); draw(circle((65,46),97),green+linewidth(7)); draw(circle((198,161),34),orange+linewidth(7)); draw(circle((45,29),73),orange+linewidth(2)); draw(circle((266,109),77),red+linewidth(6)); draw(circle((141,289),39),green+linewidth(5)); draw(circle((251,243),31),purple+linewidth(5)); draw(circle((10,185),31),blue+linewidth(3)); draw(circle((34,154),85),blue+linewidth(4)); draw(circle((193,255),86),blue+linewidth(7)); draw(circle((45,295),28),orange+linewidth(1)); draw(circle((254,106),1),yellow+linewidth(1)); draw(circle((160,15),45),orange+linewidth(8)); draw(circle((121,119),92),blue+linewidth(2)); draw(circle((1,216),89),orange+linewidth(4)); draw(circle((111,227),37),green+linewidth(7)); draw(circle((207,214),46),red+linewidth(8)); draw(circle((288,3),45),purple+linewidth(10)); draw(circle((238,85),80),yellow+linewidth(5)); draw(circle((2,96),3),orange+linewidth(7)); draw(circle((181,284),23),yellow+linewidth(7)); draw(circle((151,68),81),red+linewidth(7)); draw(circle((137,226),73),blue+linewidth(9)); draw(circle((215,33),61),purple+linewidth(9)); draw(circle((180,251),50),purple+linewidth(7)); draw(circle((93,161),91),purple+linewidth(10)); draw(circle((168,265),20),yellow+linewidth(7)); draw(circle((51,289),57),purple+linewidth(3)); draw(circle((191,86),55),red+linewidth(7)); draw(circle((121,154),21),blue+linewidth(9)); draw(circle((282,99),35),red+linewidth(2)); draw(circle((110,136),77),green+linewidth(8)); draw(circle((292,272),44),orange+linewidth(4)); draw(circle((168,32),46),yellow+linewidth(1)); draw(circle((169,24),99),yellow+linewidth(6)); draw(circle((63,212),3),yellow+linewidth(9)); draw(circle((18,184),19),yellow+linewidth(3)); draw(circle((262,61),72),green+linewidth(6)); draw(circle((183,3),79),orange+linewidth(9)); draw(circle((181,283),46),orange+linewidth(6)); draw(circle((125,296),49),orange+linewidth(4)); draw(circle((16,4),72),red+linewidth(2)); draw(circle((42,245),96),green+linewidth(8)); draw(circle((115,204),49),green+linewidth(7)); draw(circle((293,286),53),yellow+linewidth(3)); draw(circle((299,188),45),purple+linewidth(1)); draw(circle((108,80),14),blue+linewidth(6)); draw(circle((41,7),37),green+linewidth(6)); draw(circle((214,102),92),green+linewidth(9)); draw(circle((11,208),49),purple+linewidth(7)); draw(circle((6,280),74),green+linewidth(7)); draw(circle((8,78),35),blue+linewidth(10)); draw(circle((15,35),50),blue+linewidth(7)); draw(circle((214,104),22),red+linewidth(4)); draw(circle((261,282),86),yellow+linewidth(6)); draw(circle((151,132),65),blue+linewidth(2)); draw(circle((88,202),98),yellow+linewidth(5)); draw(circle((143,51),84),orange+linewidth(3)); draw(circle((159,102),44),yellow+linewidth(7)); draw(circle((89,205),28),yellow+linewidth(7)); draw(circle((123,32),12),red+linewidth(6)); draw(circle((17,117),50),purple+linewidth(6)); draw(circle((154,100),70),red+linewidth(7)); draw(circle((197,101),16),green+linewidth(10)); draw(circle((247,237),38),blue+linewidth(9)); draw(circle((201,261),30),purple+linewidth(2)); draw(circle((208,186),51),orange+linewidth(2)); draw(circle((16,17),88),orange+linewidth(3)); draw(circle((149,121),14),yellow+linewidth(6)); draw(circle((65,230),55),green+linewidth(4)); draw(circle((27,284),82),purple+linewidth(7)); draw(circle((200,150),84),red+linewidth(9)); draw(circle((195,266),83),blue+linewidth(10)); draw(circle((227,263),44),yellow+linewidth(1)); draw(circle((78,162),90),purple+linewidth(5)); draw(circle((276,253),71),red+linewidth(1)); draw(circle((145,222),70),red+linewidth(6)); draw(circle((292,9),59),orange+linewidth(10)); draw(circle((39,250),72),green+linewidth(4)); draw(circle((143,53),51),blue+linewidth(7)); draw(circle((126,36),14),orange+linewidth(6)); draw(circle((125,15),66),yellow+linewidth(4)); draw(circle((267,65),88),red+linewidth(4)); draw(circle((243,121),44),blue+linewidth(3)); draw(circle((78,239),66),purple+linewidth(1)); draw(circle((290,286),2),orange+linewidth(6)); draw(circle((65,53),34),purple+linewidth(2)); draw(circle((184,141),49),orange+linewidth(7)); draw(circle((75,294),38),green+linewidth(10)); draw(circle((16,75),30),orange+linewidth(2)); draw(circle((123,187),56),orange+linewidth(8)); draw(circle((113,126),80),blue+linewidth(4)); draw(circle((272,25),55),red+linewidth(1)); draw(circle((157,121),56),blue+linewidth(6)); draw(circle((171,149),9),green+linewidth(9)); draw(circle((275,52),15),purple+linewidth(2)); draw(circle((37,294),43),purple+linewidth(5)); draw(circle((183,142),2),red+linewidth(1)); draw(circle((72,193),71),orange+linewidth(8)); draw(circle((221,95),57),red+linewidth(9)); draw(circle((159,42),65),orange+linewidth(10)); draw(circle((135,41),67),purple+linewidth(6)); draw(circle((108,128),27),yellow+linewidth(10)); draw(circle((53,117),89),yellow+linewidth(5)); draw(circle((5,99),2),green+linewidth(2)); draw(circle((180,210),55),yellow+linewidth(8)); draw(circle((145,95),1),green+linewidth(8)); draw(circle((253,77),79),yellow+linewidth(7)); draw(circle((89,285),66),blue+linewidth(4)); draw(circle((90,208),40),red+linewidth(2)); draw(circle((192,219),56),red+linewidth(4)); draw(circle((281,63),32),yellow+linewidth(10)); draw(circle((134,68),39),blue+linewidth(8)); draw(circle((259,115),49),red+linewidth(3)); draw(circle((35,11),72),blue+linewidth(5)); draw(circle((194,30),89),purple+linewidth(3)); draw(circle((219,86),20),red+linewidth(9)); draw(circle((5,245),82),red+linewidth(5)); draw(circle((49,52),7),blue+linewidth(1)); draw(circle((247,198),93),green+linewidth(3)); draw(circle((11,133),46),blue+linewidth(5)); draw(circle((116,111),82),yellow+linewidth(2)); draw(circle((18,171),13),red+linewidth(9)); draw(circle((142,16),36),orange+linewidth(5)); draw(circle((142,77),85),orange+linewidth(4)); draw(circle((234,253),68),green+linewidth(8)); draw(circle((76,176),51),red+linewidth(9)); draw(circle((206,12),70),green+linewidth(10)); draw(circle((219,130),4),orange+linewidth(5)); draw(circle((215,276),12),green+linewidth(5)); draw(circle((231,198),21),orange+linewidth(10)); draw(circle((79,77),70),orange+linewidth(5)); draw(circle((146,62),65),purple+linewidth(1)); draw(circle((137,76),95),blue+linewidth(2)); draw(circle((183,55),2),blue+linewidth(2)); draw(circle((149,60),64),green+linewidth(4)); draw(circle((36,117),98),orange+linewidth(5)); draw(circle((252,227),14),blue+linewidth(7)); draw(circle((81,241),10),purple+linewidth(4)); draw(circle((87,288),96),red+linewidth(4)); draw(circle((230,73),69),red+linewidth(6)); draw(circle((149,233),20),purple+linewidth(3)); draw(circle((13,209),79),purple+linewidth(2)); draw(circle((90,56),88),green+linewidth(2)); draw(circle((237,115),92),yellow+linewidth(8)); draw(circle((159,180),12),purple+linewidth(10)); draw(circle((35,200),47),green+linewidth(6)); draw(circle((53,142),51),red+linewidth(2)); draw(circle((76,151),51),blue+linewidth(7)); draw(circle((145,188),85),orange+linewidth(6)); draw(circle((73,238),12),red+linewidth(6)); draw(circle((124,234),19),blue+linewidth(5)); draw(circle((128,188),79),yellow+linewidth(8)); draw(circle((142,33),27),purple+linewidth(8)); draw(circle((221,66),100),purple+linewidth(10)); draw(circle((131,170),95),red+linewidth(2)); draw(circle((257,27),75),red+linewidth(5)); draw(circle((207,151),14),yellow+linewidth(3)); draw(circle((76,205),54),yellow+linewidth(4)); draw(circle((254,23),34),purple+linewidth(3)); draw(circle((228,84),61),green+linewidth(1)); draw(circle((99,42),67),purple+linewidth(10)); draw(circle((80,33),77),orange+linewidth(1)); draw(circle((122,258),21),yellow+linewidth(6)); draw(circle((242,231),54),purple+linewidth(5)); draw(circle((40,231),19),yellow+linewidth(7)); draw(circle((50,112),79),blue+linewidth(9)); draw(circle((271,161),80),red+linewidth(6)); draw(circle((108,6),30),red+linewidth(3)); draw(circle((237,225),69),orange+linewidth(5)); draw(circle((229,284),97),green+linewidth(3)); draw(circle((13,127),52),green+linewidth(8)); draw(circle((176,122),87),orange+linewidth(7)); draw(circle((1,219),80),red+linewidth(5)); draw(circle((123,90),57),red+linewidth(4)); draw(circle((24,238),89),purple+linewidth(2)); draw(circle((144,127),95),green+linewidth(8)); draw(circle((269,186),25),yellow+linewidth(5)); draw(circle((292,171),44),red+linewidth(5)); draw(circle((29,222),26),yellow+linewidth(7)); draw(circle((235,252),44),purple+linewidth(4)); draw(circle((213,17),22),red+linewidth(1)); draw(circle((234,147),7),green+linewidth(3)); draw(circle((119,174),88),yellow+linewidth(4)); draw(circle((197,43),94),orange+linewidth(4)); draw(circle((219,269),71),yellow+linewidth(6)); draw(circle((116,234),54),blue+linewidth(6)); draw(circle((239,114),56),yellow+linewidth(9)); draw(circle((261,257),30),purple+linewidth(9)); draw(circle((169,203),67),blue+linewidth(6)); draw(circle((264,12),73),yellow+linewidth(7)); draw(circle((190,295),26),orange+linewidth(10)); draw(circle((137,210),26),orange+linewidth(7)); draw(circle((144,89),2),purple+linewidth(10)); draw(circle((85,77),100),blue+linewidth(7)); draw(circle((39,276),32),blue+linewidth(6)); draw(circle((260,296),12),blue+linewidth(9)); draw(circle((173,287),50),orange+linewidth(10)); draw(circle((257,269),41),purple+linewidth(3)); draw(circle((195,214),57),green+linewidth(2)); draw(circle((63,231),49),blue+linewidth(6)); draw(circle((169,263),86),green+linewidth(6)); draw(circle((230,253),8),orange+linewidth(10)); draw(circle((48,158),72),green+linewidth(7)); draw(circle((79,51),83),blue+linewidth(4)); draw(circle((71,143),8),blue+linewidth(5)); draw(circle((240,274),89),yellow+linewidth(4)); draw(circle((145,207),98),blue+linewidth(7)); draw(circle((74,250),50),orange+linewidth(2)); draw(circle((188,200),48),blue+linewidth(4)); draw(circle((55,16),2),red+linewidth(2)); draw(circle((264,266),8),blue+linewidth(1)); draw(circle((245,224),80),orange+linewidth(10)); draw(circle((166,41),51),blue+linewidth(9)); draw(circle((1,198),57),blue+linewidth(3)); draw(circle((23,183),20),yellow+linewidth(10)); draw(circle((245,5),59),blue+linewidth(1)); draw(circle((188,128),38),orange+linewidth(5)); draw(circle((60,152),54),purple+linewidth(10)); draw(circle((36,126),100),yellow+linewidth(4)); draw(circle((70,79),56),blue+linewidth(7)); draw(circle((54,156),4),purple+linewidth(7)); draw(circle((290,79),43),blue+linewidth(2)); draw(circle((45,193),76),green+linewidth(8)); draw(circle((300,126),11),red+linewidth(6)); draw(circle((142,213),80),purple+linewidth(1)); draw(circle((224,172),27),yellow+linewidth(5)); draw(circle((124,84),49),red+linewidth(1)); draw(circle((19,31),67),orange+linewidth(2)); draw(circle((53,64),83),orange+linewidth(7)); draw(circle((28,292),81),red+linewidth(5)); draw(circle((115,17),28),green+linewidth(2)); draw(circle((185,274),47),blue+linewidth(6)); draw(circle((226,104),73),yellow+linewidth(3)); draw(circle((232,34),19),blue+linewidth(4)); draw(circle((243,264),71),purple+linewidth(4)); draw(circle((240,65),84),red+linewidth(5)); draw(circle((98,297),23),green+linewidth(4)); draw(circle((94,132),63),purple+linewidth(9)); draw(circle((281,179),34),green+linewidth(6)); draw(circle((68,76),22),blue+linewidth(5)); draw(circle((293,84),4),red+linewidth(3)); draw(circle((85,121),60),purple+linewidth(7)); draw(circle((73,5),2),yellow+linewidth(7)); draw(circle((216,276),57),blue+linewidth(1)); [/asy]](http://latex.artofproblemsolving.com/9/0/6/906811dfceb0b44ee830682b0f1aa60375e63ad8.png)