587121077696816769129452588188886637497981269238101419224086494601161091080553428970715993164940483215791745356449932088862371526737669504270208148840485241903405467702131924616757398662971123090223065587752463677224405954590703508713546446429915098714521364950944675335395351615327355982255402194545887310776136717825666853627589219747165714279490779290400474442317260794606476960167916301854899336791318623476842869951958683723056110415253532384114339386821499972512476402803530471902919315629030424989511037196399846274488722891959019162461248898174759550773770663430745481194688726954005375611312812332743115954999308136321068858682252834306134731127105008696962542896230016075857374183559476443589984381462112384443871991156348658957218109557569263843965544742142066235128843971824579658849409922785563466706153758642850947147598644158340394561778960443497416488917312637579419987433337137150305534148664467565776278493599424158948677919480732615941667500907861836319485985732412983652321014115298991685559823963382255033437491077676093525887569708245058724157363590546595644110103602189891715806804799464532975979257824523264772599490781987024688672571724717954930408494200895249343159385278301341475589168056758889792872856614441031902940759424489078621043562171335142794125911319417906639447575398640173733391812974511464847997889808262459913232715348532968336833648340381949005827603910497107810871572632037169675785965262693766976171793232698229247228323549853122917147901482979873759274176033847021939870776799383343881793587731955042306560153504282855466833956321459977652404472556640914599359239920740191486036906733216091688221031143268081447665916128896023186499828578261472874566838657416534019564726432441512879527804986155543329581728413027102702132663391332550113606957171316434808989989288124872463810242668950455963753110391829532255659029646901322609402488482407980432322467723055694478530275236352612385818442205280775413477353038882154063866559635042125218192684141927779451307562533614267465587130616153512438553046418902979229826321195675531420933790213376364077927751918218722853888959888499034620671006975735132292327347798962153141344598124135479634534209308312507840865537794835519543797719394184217540974537040326923411919391120239696485944650771483925868451048923898454526234303458670912095968076037766239825458872463340693304983253972291016949364159985828468135884125437838662324543148262178661525099398857689749070530147396982811861288858819079919082402193847146111414929076147228372892435908181435493255860759582105411614509278950828081182455430772755405525856845211965070620689608088921116710864845283725748561104178734933386962486483846518890876383896278385938326152621385865556735003714429566347832499553192764656222305175489129549248542673478515109307428091809836246555926916511660084079614220744244464843280049252921421334564328311869118242068703993771006843254429417984833168013586942142680186023049977981568062958276735088462510972255328477128626949225355142213567139231985793042961851795615563277341713566964813120621565158331128075143623818576571997429719203969377253352561652710713998476549857191556100596047135370569929811820452533157338853211253274878978389481652343057279390836751433389041044179113148870067622587285128395869350863806863733632617330589985817591881124808591235221868192744064894593718585458018331869862582674207066630598135827081456060461094107549786768304626174543191848515113583588828971455616266615121499684204821628579965513441575136578667332527114925427537914858796274444154935502664428883248261645579843441283761419500748774238241135529785798764894615994455249011213845891449108954932670829389809944744757583650618632240576594918132681620474427847386649865154905925204688836231656817542361802686730028365736862381031024754218425343274460818879615687662406099402417791073156120817637603096726043672614691148711135641322873048818267445813484790171789910161019091749812293533922415924649296721345232439734122685436250641621937617027810877175767424139476125255941442488480680330014358593550286425630238036335106140459312511743341257835343583430996660431525207793582807321048877231942311567584474218783217796586725871950615054064624157641241530576886520557036016974429428662334684074871246807185604360623071741513657573145704860495917378881489267835021220642014324646948469419148315836004432456173117597436170558485911662579705833694232623354817267767803081839634592694075473392485308441748587138148445250996765159623104376326376106955576998813503154886043065762446805729891851586282437245206909497247780227539359889298978527828164836473065793840153844922708615416378789366662273902521899322031028115523596595289344895729820886708783616372879861862617432615825335445951634390725511910334357642010120834718490166749037052929467246495627722143655724127470281284621242809587327435462642211852576525285506533684441708493688467230359817697693293648301350793730212180652282874598410411414371405161371581483170055933550277858243048474853789287392469594479509792651241956538685363359213785139658201091655227911588577346240994213070450037124769468947853945004606033167216841673594506176683848177251418946025859065398169149080497724251461628757415842789321982234754958461531612524669291635312332152928219467296268111692247942276780934553755265419247795114279832635544621742357721636396421022930346544761101917027195647410251272778567717896739704843471328896568141738384202218967142496851538928944098849821165775608193091468589144460753191219136496439935757673653586562315632156336612715643720522342449627749911367964156499447479681090103071651570015335184392603522015171228235112174750549455347759535829233391949121199243521370837365462418161178402295963240135657219944354978229150463610267720387734468326803891099722799275889098300418265823094850266371201694518219843669943801364846667455295670588106