682346841339252034834062525793279251698301782767677602726261833637437914739150944629972061704353014653909716298144529128273816067840414064655562320431656408744363453553173906515813738923526031613369626507794246193871791255248056236557926840992955835994394280358131751441264709366638178860545424441255813675420304344214133773524667950755739881092947772815960923718616976823573606266646037936203769555115666470691696697893173041402876570552127242027631591454251964263019304720687517494746948266189677923325095762223188868272854799580897145394246232983116684221460937805510153241814227551115205229941463689208238216352595246556199572814752667749357093656985491985742282808786388567483428820365468169041903616751015215319494943695277529628599758771853586626820099664336586577375063949973822376962356320239959973042738573767278757631977153881366713676122461957622879030553332475465204080894323901157413581902089217678278922284173201763613756544211238754108413703137960851059924329365949900263016668055398772695277322781509295935857834126517151621294326863658885129636227232271249823781486262013594982883886844487446723448398850243625979905736312952844056897891715442022353835799341099764682492772775807866156381132139918817337499867418618519693435903387029268270603677437441514122917466823859973714553052389352457210369501151529825861553525350225357439745969218433913773958451333608854902009879337892700762996032256169933572898896045575044734490468613725380982810138338574098400595487718976675777584081443867585553665641607261423352825348549594664459280372596992548189337693209882367863867491277842464649795854157649041837403718247829325626122539605805296509391737289382334207588477298772745920376767305724934053444749159418673998176747706370924230989573711018568772139792204728319476557466993100537269025780892688891630933283677519406804379954106668167817165512860484932959066068239689593366405587820287543290866368104432175111697157155913593092428969826558969435611970801282515426422881533887345845027492851949845293924951098645383688562789413548652884707226260542361066144709881223656975582555116164860690359151812958721594773356673740611522552289615832289399287332951822675953626357925465204804858251767649621550814416188225311099308495828614656420220878446604439958812669370234148652042800397545285590825406346470688335552375104331417879641180787765853449112611967555775566164398857628998726168561394617491933720993417433246410289570963223342596827886789640898147730812974946076037739100819674067801087425406371599858584390297335862375088513470143824571005837607280929867589251158295361438661686339268840198298579342457679310560097722854382159191584513591667045123137616372125986140408438719754643767051811533933308902507128529881386946113552779576693892874268951268971928814067198359318543958642449214686247011104725776925169020241256177808795632781044474631813606846777617922876218995669700633508347461786571832993271420894627467010286577655537586947985029895695325306917412142984211369404376505314579198936274586731934664947649771459286982969027755552940950305906898455897167556538273657728253857420767560858294336120864278565553455041741059553813568533566038165650245243927655133296889648663706358169858830170475359367839298015594400358868024656724490835076592234724388541163590197653884513043296345956992595958220267346632675297850476984731663526988417622287108362042513162757711648812350233372998715122095526588204226345783138352576929242263417978872902343772429105065799424254630206193273460901454443719621372987784916157220206889373758602622034942179455154407426073147399356592405195133546268334997289221481692674783852354294211239260912217230396161416619369119974588865596075461813625439975369735529462994929321375225332131014317946361051519209473022464614872251732656319219789382824117338517686495279882597912847292692456716054809653739427838823108123949195225751739654481354816798946579302935937494605102496592696286721590236732843062575944959171734723743666986145875616636157281750362465076598974940111134058835151422544533934787599233328319520261284689959155232388739317064408438037506913177032286366362355663764869373985688291449311288622412656238914168822127412165632774744693981586137334955352584250835413994996730908140386954823382192532374008679268383086704984692608434065958082668434627705225169766272696334791430393257512929847190924803361135924634384584157985598282210688427149314537875190312733747646273997419287841653974953907689935332090166660138859844654711808587195842027513293434571389395735056915960768658820325943694299175581031099286473895805595334025650086269218378209178372848093213890918615603299014263258433581315094974943564728596142869735148227779560736792625434349657553793103544940618766793465379608995795538147412335123790639372400504426852620647321746040373180693174856301314330491259532917663207454842634803655503447011976274710258366454226443640625793484262971359236090365333893357265582440151314626991325433370862124260126666289852694765315021875740816923859723876622951343460787091825937219876194144368181617894815991631565216761164598473443388166793232135842978373778855532022318530302617239635872671948009198278768792203782159453822532583548531605084666058885303104273532182233414236165060928992696646046389536664827192312412185101812688097741564666272368682810932878107142917767959338413929403103614447301871553552546603779496884170252658595194272148177834299732529906768077674233948113356951565826244856399920711320704057468124572036406129649093854719972530114545809234431024254956894489699881424618288298362279946219521814519916737920141879350383244630536785230691073321263913661966936274497858481957759491884141953859213195884857719514794375572891834750883317873346694565494384533190831287656391477147665789223421082145228910165226243831150903108729015785574344351992353763937319816