213039030952346906718674675915318739421726944969297640962284796547487682799532142531709401513680525149127668241217761269804164200191752297756740416857975942038090207156756160118311808909984041183467523875704281788425808942024815733503658616814247455376882367385877832263221381364491190620640151742188479385844897983966639438666513294589920766257326214853818354953832303101818843108340917972217777155585184549362885301575879657622782379685915727568047084563883755482306687187355073325241722418564488494783866474551616752945952992058508969581463929853047328482078348216373423512004155955471616119262683863421533799852168211861720487111210111328636556782272342342686578626879535376165093163764543363224443396071203987823112416186534843881583796845929803735688866774643593977185504905411764075413327221648983160185322959828492235793307381865140868730427482949969511881269538298849257085343211135840915965143310169805555143498781597329766959772891528276354239460606702392818716278777502427065460752462212073197417021203299610223072234912082002479242723491075437512547333476456725304272863923644412923825145675745845628108164899903841225722881325893115764996825386033678648692473320696308358570045695691977954832922540844796209567450706923435433029938944636934487689335375958449783603496229130800372485425172746244210280461367754341540723394849323475359212923980556804491483693113900313315552925431963937940039914037896450654197690084040202600820357567042717779298767796583613691046532954457739433862106461918634870739619191795174823789134807138206956197785584866307299976909969595322373607201121050366158730848867826321852372517904445334523451537947245731192481153419424739004835269587402889268174672054323616794618526806163844073920270195767472942158591996474420363993612712118089902301599153259877221467096939779059334732264620003013819648623832536329949212554910165401594054278477616882683304264772216099334769093217807873836787496791922353837195688492284927431556128930473783258756865767546456879431064474835627332685796487532596932735455800854195077169370718209231333744255122532574119044920894099537574807956638451913344624446984651062518328072921753186250464257840731775599577952803352392838508910539933467423387118552802162020423354607768272669445459672448985950005487782382172643650101260072563853429675732955474934206588963264479267036539334940399684115544342596850628427323463814075214203897380583008822449597594368730078336777298864649173132428824209330248237151825383092455352588224643915541148393188621060843946191418230458764245457232439791518861393478421290491716941300453975815754832096607970668651884902184599815468269483667927326398473201484161930304082812122589831412660724851723799112685465855937706486966876793170670257771216892938543965945344369513985322194212158491601766896525713114474716057810960922323951129007208417843314711053730453232109302714606860711893442672987503934118979677585919648618199253365942261261806641318456573395831426582342634002697183117406413980899724317176359376501555058701475434772273911571906974348309147751019544532236652492609398157633351696836974769219688521491539106080968478559144127037590806882664881948548263027514487709716697925489996893040878102608055746620319931686637228127056993999765819790426790831280264896801804554622749556663434089806562430914606524080274140244555549805703271282906084799301015433149936719854681943739536839442252717079967784102356296125609061889750258399951047180460193507586240252125942029258488126348833100959238186833744612524792246879953277866441447692997555205755325171770339055499997954215461097260619747846324574074901683943118663602176229681777679125914349569150186097745668349243324555305863299464659329838763554956745796599334554307203224007357339045551287155132117719796367043508198882969409055713921524557746208596334135909457042709575976746062145592339216148096744456364887105954345503498315523899456718907180085223612890732727788997207938269193708460975619529562971353927572169457064557605448335308308081227961748652135596981529537267005926674907410438576676816386806476122728437772669552893861360818669330986329766000397367648735977922368532191755671236738328080481752025855140526357262279817037920395063397735382574971051599636082681908223257982855720547683233352383067756137129574023899725605475975389322427891684765921988842998935378780345329422520241902521936276932442649689322907706568486363405488160006342567051009743783691228294553800742619583989464219475362429324155709293161710354311359625783814307271692982382415088617642654508759708262539690616463585340074536412497857532911919789122571154836721573441901716854773647372951728571070749179477340526956555136097621723559991884116109552471825207057233600933121744971012289562427231972643270418171763498485387567996414539116779664129343731275400775573889970576076737369456508709220238737023440893167730838571793102372672572923933257691643320585899259491382227335255181756848583064923611575091236882060499101409826216523657154249428806387837451053849932416554311285812533148812015986193355698428656932658449575287314536473201318174343970341824746117388661955390426234743366094747213812338071497178689253528851168479256979856107489122861529195736551581733721361312709274945139422936634431623650258374025053187877147414883147350532428820461284626943395066773663429715642555613662794049259384067024658248495093596982520241044967266665236824706846062924771866173160817554499955758869667389865382112901890655567968615955749278989009730240145703830118727297430918678255177635778494059118134271252380281630443724119465527199517215808820833753959192896647454842891679500763394833110744646699677857528715241763623526043853723918465901863636965200655629900956121461840270615168624446397117534600379834227844258898857193856215596906150410050676860412138718672230644957688293900862596905731692962305028