93042963246346438417397342671579894736656198218465495660803708161766241737571786242337155946228372318671764650069858623976346937987133939022503996089832951848734968052148475324728345938623923346026711531741924266657818733671007601919060479520376553691734662977552687838976897310290661407801882135213932967494889347187973224776872096039639216855471780259597125209936912720335024599288904407312223725338571659881767852531308433788385339981447777816246107988756902203612488782963492452812106090936057132107230499528648065057403141670071697562319359168580120436771454479046094599290673643489813241764688836975135489546969145068484639829293135125916295890131195069536497342375255530283485309549056687813021701751653394770304687953963074599826838586553532437569634499061818506664420591121393393398734146994176842094270835048442285871614684303725183661124240629148065433377343473899545486431849425768688249855323277462280950422258907129373653319155796561573666405998211747914225833717169113506801750569074159740656645405982358606556339991974732942773286287695128250577131106116265809336434445722604080723927684291458519753419561927761902552788592408715650072342832128567454148946128264224842189533957797184313775653406825561522115474766336385892594177094651248654174809479764276644093421197673542454639662738442431764009834332475115745319181501510718817681089473118540084444624840734584842312595473867124267214063132314467199759615483538088482045295905322061401280545088935444193605952175895489745850211040958315999268232392061086281233756029712034924633537872437027527223122413081708990322732737490804397652352620012492625179935890401107307798578616986556064163826571897729169469323781353772015202575469461941325979982254894668362693450825858814390522399570739817955432251892296542458259106215737703471864487115612078613634794727913289293787372917420386918332770034855826176729984963273207553524291911898652618947104381738767574444390055148157101889672221462247521567758640310166241565169941915478074842858569972166479197082184175320841956506172163131783988626099362197877312389886887829348171536145662501155331559146800185536028720781229451487975616821172626271229839784366563687975310318543387758249369712310163506458848978631810847230413495562703047851713591518165728163052976290203474177594219217552830907874850889335618147436374514283370674457039038403426030458992611938009172875663173468876241387091247079159347610985681008526974113821724422881967456811937334202729673325059792712144580857728489471294013833981724101911208638691897399098416229115546387821565294175577771806118657411763138296803468566720149863752406118516977315308103847765188726168509184870544908999557812305543552628938080617633609527459984639465899114164426849932467642186155962212420695129690811839878600885586373913339664707666442929970248985075093208340416222967957387494234636578399056839461865637086173955959093366218173137535875475281454345948723826881543692689229692167658314382348251233305497197774456514214002572072954750362667962500436851238447797251128192708831276468696236672472030760126743106127626458115261590365393344459753280646686731451203620516646647311548565983341448458203301163693726803535299053464482715927391595323051357987004513188434506631118244346283990116091658720035833989626138491775471694336600412874714700655461767894592106350689427259768851994452092817452575558366164322569636369270728896793583307249387716675813085861562964213732128314711415413124798726203030486746388982336062734267662489663220806964952729195043747894993870732085241091361994903286582734218651195052854078633245947633896790790627136007944173447906826313309650927031098436708997457524132514383899386494768519793086781752318794333212252250591093631644693905719949934492801418752649469392624737390297788101223638276214866021500311705913816779749707740639022522526373269260451861433753947772462900694144164626583831398556523649075675251294547679134097804315924153486108754437792712755612087421537821228712988818999833206490526857685667971665145716442455832144667475515755223786493053736086736131574963626468439312248730613978097129825252969161305939728467269410389201238383926550509384854390259340480950088934897174417524685766072094824818040257344134035741791356185912826482257549163206128280548518435400374961328358016447899337355364398660048032510404816731690927063354837391861298631126305025178540454859375743010916272229848767256995233872209005214536334057224700553604704432124157094186893191237227723038461320161136168334557577054443643084710937367486001508051657401696044771650479674473771110216032133192742428222748276085137912918212371542483174149891402177543013821183839320383394133807321043661562296846385706601756197652481818227450591675546369728352676522252927789436988461783279973107309764524808609273555141624260762341696199127225209542971155792739583154653431496426647438507276142296183012803603289185481332875822534046418311312774456710968634807545621477933488769232708293203743193256142565281556919975839089858706191717287159833023924256100380795371886891315630137374118768881507077491197551143789102859472314326798981363081100213116249451803021260890938409132659374024025877128617036850244116717258090686227298992471793026404833457046934397478399971358975272491414994101392576318836341950259777073984314256329798433226813284028320124028298500810899324212741777391753968921598762353564176019958153671929543097588643868861739927732356284312822682300642463863004584730605092837944784639339746178194290483357826379891397402755449602947571987377177932038917653519673887858098424761917775428673697726478675767019470266884102894831478325231427477859303120452058315846346122213859471465581302348814358552895417734797288573434513417280663430739348383969488786552088341569579353488607806880846777913193584366886726712468854036537027830678514571788785525613269885