198477063410545739521089750048089436221147405403910375591351205630459934044299687676390295513355436461819192600751415655791481485242930938902808557983153753574599663899185570962883474766660972432874713142751373242927674496863566895644717583284241190335702848760066428065224777333369718815207760245072077817596962472303645548007166647970488383326859151724244937060626705756913088310062633140942688193596286425787607523973265695581993469144384172379878212782407875159138423506551435775513017731110465658861839830668803047168174655219676029470296742030526287661612714183034975573683015987372803885794038924642122212419220233039796490754090881659026831725972437735512084881793496983786069269926536105854862785756393292242453294572781527380943270172794238413127870350637191791492535033230405972048834901655284148931477214092448132848076173466375083774105463371564427577599390824178553472778309835064351147792844378705611213452146139067642464102027421348340216077635222496616762449459325908239662843843703232281287001917763531774024398345795718809935863528518895803610163168631100785858693298820165484728455013578098663041978549569363710412699996693178991705596834833714487270714844640018136757915920352232926214443652148479433829187869466176612817915297887897639587498247568637196284819446713021134388695306145173801986116887138920995927366037329378885243204875366355560275516879608845981448114519938554874035008744754686718282210435808568798674543259368777208594156339267357573646912277595890689462461483137180986035981953404573954825423237981560853224752667884301548927694577511543602852963081606732663240422513508856889698108357567698804765372618477730960331355815378076367850657637416263487963205120567813260316132056196190283417848170562478020327610065953995393999693943317146202596824534219761261148566954196904281538753258808625969387959028883829731568129425219105732495038654724161905875805788839221192366815588195385371741638289006636171739726203520585330041586774300162265929656070116355645713451881551195668487395053681036153546189570558426557175312989467219069254556649885142647557638594285119930284437913050460070242338739673906534504013608512346194145114427914612982971641788961083145147922907227781014915585374233047581781461057117629279506326347318914744913680994938233143237164762343693013139466473624650116399842541912942114096567495284761174610394956637622364106668805297592698695422163297514546108497362318304946391447365999285465659574443119892282966697196147845368132635833973525556939125683571995793903327697473513272225024811681886775380085047621931387006097834398350070338671132167689036687272356327226918445439950884401782408988683139738154594819659691879360869634999751497240495873334284448041632655970712099374113833686495492193888520130564778026072100946582989872261754376466241614208744575468888468565149589352532552809516543453012887391742284044724211007849255753171567292032259445387076309636902427977328819017723310101637041115258151990124891712751029362143550229052500315175117857035124965132778358250326773952658429256719097375043025152644839595348554524977592486872735343442106768967356120497175312894120668146721711071123909605353738712278524734671657163031248799574936209813679613191617061324722198427798854812710801895689055297134594946773263543501465085358873647182251583770192294409346391678448891295367316218092185243291431936663882899017384055620572195933730560281477348388091738779056627159446115940895938148679377481874159825778452736103969312822834144848082247777681737726870629001765951832738916263372595855376480632976212120323365186517506533932455263724400223802363748591309914660665514235441226921468181807216251922800983249187382623762359311860201133446142087822164288100550309328359911916333668262171318099656382878658480733311272988190631680969953030329977489411569939460328772777576269285777573296933616920210078799562577759911962434398263102020649169806722240361691911645799167639651100196631357715156363848495949264195091572527215058515877434726886351868817466695629292082917938559275273769289994162647601114083986702615149621311335399629831291792483752773193999846485555316171744172401712270713054395499362148772948619718999838322353982771804962168755316372213134535056063307376541952982960552629072175678697752453432150595989237917384164236764615568419762139940925490557665703685983182739613671163806510425552136559353160954343978175664999911955704888388551521219551176146443356835355997635835517153526270362656290207686382195908438609324713316935717810480470303504881739969443956167992120583370333268845935513693966439493291158324549357464885606170755982824446658068621249287578258119941968495528186716240341427802567815477015863349551197472183341063521714461354369469379843300733387734503794856139341545055603275541851568245031204644580688903567826314838487882298167302019241532614797839141795954715268549476402483419189727294161050244513225961394583200464438150112969554203855749884042194122997532114836876807552664917026192022261556462597974780291666191645142743474900378486245453227444967248044529540564168679257883462442702861882032246133220263393634274353230417872914782274633955530689529628536718430197233697262917133992153280814345930801491586787645149265487045339029441734423346557971756196547997581452041615732138566342999985679565376911305674554132786543385912620694081544980239051100395238129626176561293633511419234675117696344174674503512944997732520785265581424993362601070251919911060892659311148246766536064322225464505715049289954408126529352581618218833773166621396463262711162988853413708884760464224706876229022532737854023961127909303916134273271980072503689580812151084301777564017594030194481810422663948543435456131834457335158426641537441119602564450347183410479235201334843714212669679409455566548813192076364319638469621149074292725373080457444581679518058