83193210424745455888146196666334512848524572070221694905084716049918681934758615975279313570367364958952932260514330777533329174111291643494695716242175719142635263827608270873225695987565813927080966412273558332135303180279388551187276574631785348943730847037111204701211439896217230348113366738396317673364725793311132234309732581847018265353613477335118992545666094437995664852351891216170986853369951653511647040951021880979584868902259965099887353238797380208857516845217116781592861292853490472059861140674348028890810291091160954953616176194631693382171919354003843946191414378322762259512571934503457582631842034711165923945559425354154353532541877118152115181613989832796924747853032578363841487164619086650198483960279006479602778936787921498121774249534246409291739157835841442990711316172466151930166872743799759830151477142264157226695713445227383425051911436933950477654823044263214528284409161131793412728169808543639509805743647317356482687618667598052135911865120271641634642012012090958072097463867676530405190879939979953599884656043589958902679635186577588866382556478817985147021257860543088424713873338822946942726040694471898223605220512405470062895111123839796958748878189401708857814625190414574978404262788136571970926318218942817221457418987270556991062047132745981699973365313469146516866218137771108079756651545582663389197139961646447285892372671854966862519964591284005904624542430742196678907233570171245717107567433679965118463699930926261682032756854984879634110065328906837773361097855116432274594348913564231484547542905364363041720125673895796020147221371547343214879805500965064501302102975758931108488264887675915419846421406621140693148153517561434821873326494877861223067081966160073011288260463209110431688795072456473795222887923236135904584425515160196154256493262172091627196285946046401642035346190684485285808402877351942604039940261406178843788453379619253499622360161235565480731837353145551157590848023031343303157284707312237296201172891440461977352492704812519743765836554279758216444385990038008300611475307258307494135134949758761878987233231975164889204574567860468358353597931810408598410848641419081811510029585643936519857563438129322380974259055750719342961477570315309391561174931355192747786723433784651256661019889766859141256485281544007557572129639003970913051211210683531219590538539682636863678176414228707136914971928676875344996134804911165179648998074716485510656965828465330879074263893079066350740174301763191936963815426803203157968828136016719168767399590641158908582238699590855648757547535760097195227633654072640669336489883476332328513197846942851221769285299554182772222743417868838506450775696419926519055933345956474268547033812817300327396792939190898169437373762991070543666300732243556763948129783391223423767691488291891223836325474970501370099642434527505044477766512867399280242714646536626939760132993777518154063537207424896396921229446636474237625596360455329477724842870838643723547515894771319635102516393957468529934624157904487594343960516084570488144761926110565139499123294832109031920672181733229847591869895851696993398439188722962763717724785182918189368204989469900121015565964383391502459703590401726518082286441006548760621159827664496428413161433063787603148176389975212604558142686417948235473639861976425972558434916282127916149238348370458111457513268129382618982628821149849594513734086365578723206148264787676907354318071146241218759808527533864473666858565107065633486749086992735140965357762432418684946019412293594233775681408440874933634541466941951612111436723250500939047047731851335063665967138722914206370444196906918667276355166596783759245776398308664256241423881854727180434767423319316235384977192420799229734685978942361291679142486730516090833262979132720549743568999506347055799739795552224361527915668730896423831971665135448653963129123693178312510616446116811779459439039241573868586241065217580715735544077640384084714513919065534891962952195867761949870849991758889369876160529975468453964669223465176956027071431928750892461708282282382696533673028801360869152349071745601896059583001453980066026866145086975025986464072591710917534507479811136731258121201542396496446518948305962336903310868639197039514269232423748608357567377491947963161626191718399490417695421784197845287656025702873889804256210841002870942983204565266630888472558214452698872572517064472416589124191791745598469896872277989548865259254317315665839540514687642999501343839635541917189159205356409256221470451373955278490085557473423393340640064040738937261319611702790478812556800816263555134409129075325731451975486516747581757536377953831317596240003066257630209044738221721781552214945813174874695830349839972896017572588923642337630639931324566168032392894758887976787919552613258864563768132390047742353628547543167227662577630089477624903454062573984784053827162769750156193523237238226075928697110223731871845470776571020193413069500311131185471321326382348882953253314630970973017334418780423331314497220456855699232423494497781542115566149599840031121762465376838255557082024645551721143812366803319021278205003754083766290387212841417731224169763184913488818252749274128286319521485576035116917358857572554123019444673391695672959271893643565694813412533453112616295239299462796489913534198678619003715286587337735488114008608788069773042497169492073341579519122132801451744924497643666418291566759843340292270236875467591412580045252147935423402811493365489980025232528551314363396845559273972089924351791413811299678086121610406026987684521355276845106522265194533236999444485169343332592659430888931412239704877673765553660887167223692768977496274932159345090266446561154649300558443043138995593901998557896577675377744341476478465536271768687984328357058644943628001323427856808332882740633685333556181521788824