55254192547653216923427214287202443330825224556478565621223590969345242508308560974289443530437485868229349321384849869429233374998052498563506377453274800271986028462297847967823457960980169549723578873836382115540442756468084877122680849341195292865963986219417205678406742193848226364453918089153098876263106212977625077206777499293102952618105038546938877684694894092280598374696989702618486981887820503689124607772811498956569899145290190858964916658848203500647750772226872624964924766137695368120519304470687747771542266139329294594796233991239512612552324723616918163335784439613124499991903897345044163371228541258128205058120531848262142665263848902914596693645267268419975275497529645354568149169646624136227696799582266279291155019014203341502927567373299063514686327444534769938078297906303372637215862354286044450475780445285164287512596370329736388328184534039772566789092587375856091540573428804592973692553326230032646540081051122757660239563332628348161037412282239916771554169266364208983413019506401428579076668862028243312108214058356022940709421827741067390843422528475668660276126586447742856896168026945473812297897422190267123276407877746377849011631563323177374209033505516888624105915190522322453970281984237831523058183709935482893109858259622388023231306670928420789473198689976935107446134123371807971385986165795819485548083507916256824748702329726348392317736814213922016403996358261457683320524373668174833811493540767954332390472587155077552727356011726330196865389269894508640239796093166743721311235626921023484939605624224828583216684747273747472005681103692265333234364294767093105898774527227436583222021394736384896118113670525917617765204923045529699347729314196169084455315546454295077219401868661625209290138726659553821747932272994600762108173924901790927292059698145833354341170527541569694432701421466765353117643459765163486675449811868331232293361485854189075763537101959570467229918416381789402845341618423863539993369894116122372202322359055628651883473539761392725306336520283284168037734085402253114541282152649807426261834292847806437935810933840493446691274844415966758277242167425863122959862602651854696687791876746288383814986424890288268595117932211275601635514975799173593932340542527524837726492532080130025384125559621250692794975576647711648441185922436261272468693368428750579260523407332338193041434369952172679027416152004933223222104172812379356643319850441457776376552831208345540580237518520256164613816676693096357189929883131656088382567438231561414032406664213941797237918093272171175432218649385386735153426593213261799866296709018489621014349995158147197584727152227128429720827353192203316886741243379975558701067144364649445800385277008270430920989797271670909141811809838767575427195295153088933953418891174985205500938092462836688510937000834415651969849773181732287150480453830192540609042246255454754592479706380772046463671529639806951889774366451695608894114499251215847921149272098163139969619806772656136906969636767961806201436571889732979666517142550028421892516558269852482151276825513240737397566362971154573037774765709444105287219598649355757035879253421902601409954843192334607290942593382711125439268469573931229316465449747528351732522490311341759392071673186279949528581825612273147918805734238302049279994638479324265495671487433540659389244153497646284372797026978397714331933391243186718503303545043350777167041945942580682334399478597836869884003238324266685093970263861162602359564216957850945993233362956386868432135889281596721126068603458950684759414651898921029718587025917338710835363921186770102218147432837095511575526246464638373227069057247143756367516075165761449103911062164871560641112864484890571367747075517905520419506916535673173243247331492337973635732447179894271999689487591654156766347212440942711698268386852252020551698920968986820422621215919423298885543826294209468483732123410558515639202459295709624743825852257502827306190346417128532030840720589997090376552759233833275595964582867659535572879622576914197480074885459650912702578859648678009740556093839458885844757232414842433611863031227981667191312659678952272636599984813365975664482791601581267631736994447999748256415125235574680398171528639046218409386610703454400886287197373716015770665483586329199166963371954755226874716313471003611433645736852263899703583416732777616590522335087599775924075936559263134625670776661705493463556262146029424154561418065197910323626923155870950151591428932229878776044708324428501213953648322339100326697068689168684437047577958349217181295069037528383285258155198433414593145374561798166889838358501114985981714835747984330439853807371562318366741410988788321184409390416580370694128335880262728493510818642275142887292986351883521204731949245644228349497795542569656599353982275234492994167255721671647955353323347940539736662313871681248450178684530565825326165488283651385457568486402304868146106158885814989535251288590362461896282822261953430858331664665238543979483349328416270525524477498189288281743089434515434454041552579561994163914730452997602875118364455189675625526248307966972854652906023678725699559838373862602899987298318001608345468319156561073603883731943205681379699788116371782162914605705388572375190079594514319836918330310034978317982289964745220657004942621902577658402543634480586426141878229902392761308498609554424939499808369981354207920567149686213125370456246425789106150266953468803974158982578422435126710634859198317543532733484033101448507946912995853256768618625194684297214775570229197233736188494457985969428799498105310665041232533948031094958915356837988412164357998012795781855957975352454244522192946085498440417649254984152795080727809956893011143360159499409802234862617919204526933065716288521029867758431911250835348305753585798304053419245231977