31397020710919118793583578242161920827825851939233980185086649946712653819753174087747689587327998821669719817647985536579300914678807367438273239615000905290075424390832625513715455601775766386982618411677751897533022906600773948433962738839288543532767310034817409975302832057057932065107539627926282222378185033716397622183793536189284011598674748669212431833489394395700348613282496018307720104898373431821214788283864546841115574581769602855951428656839789062778440993045133562476681128240982215222538743673424528075226394290379653659938028693229803164039495698860816306991020762408482157313365645813209568176307362487296835887352051534784036447795569466712563298573738801872428718193855974253055922240094440231299037739713694514338167647681438018469378659957508515336819238903183557519619581569463661982075425862326852349741367882435927139851263766792263524773042809464554300326416261271547852343581595226143003466038764346815143639163472737325749874815560736255789947531206369530409954502241551829310237998967188239331640249362271494814623861265454396895878625320546540186474116789417551349443266493534886622091199462946418950581714701567296583391726385266287654820323473842273214815638523094572482988366978358508431779490652267949234348014512313427173051214917368121309100300648276007514231573423403822817618831238285568716891186743817140381257997601928585812358559839019922783775810031912425169372217155115441930836897317822881707378658425541759011882921653389629558281993773063161168274865974502923535904304459814847981872404580413587813356953178935841509515405615672289654134151800837478922577845697652548151546800461585709033892985878869117046238235442786699968847964580858405702446941542246437284581948687679943696784123935326094612516478357403903530596528152528775617169680712216634338488924414849770698823336324016543771988871831569940877744940300487785858899487711197426145713099581476182068954245738382488032819466132659621365081698033201517545427745338786447998231337328309414055419745796921709799873118232944201484789896668493783463677419632554939356542391741584473649297141155336906147031820572197548730524635029330852810633706786725453413240536984479179660795309178341206250449316697777144370556685190546885171682951166106320637417124557717329661653996226688169481297112065934258337869873528942975978899772468670868552438489028874502157658788331388559098049915748657772603592229212423492444164489955905238105665103285436829285122771790982842813989830562296606129157543200421173138648661499975641921048825580227842790492588523889039553754148328336098498607251662884020242518365243807152186909911804415577810235818828154293978066909202820757146864221056531773464786515820914987169933214465542788041979055624537104345994796765096818806354175381617294324588460535395533380920426945368784067875522477454046203520166939880866375081957319258310311824420935465234219516895684184832773286569952038307186894584488934886697621327426624874134463874367886252067684044677289854883239652164945600529168209576717684147222764776341097995424883542069541290437949490277877190502384981713686050919249150642945790928122102873263022286680729364633733954251951989392524304172227968875943893528666228237157894562892702666187354807321660537197467231741374001047487267824181652721601983653936019618973364938309035719861082550631848119974561822262746571719498865466645157508436762953854457943302108424801393398579421868605865447023419475669461803437826125571593945576155554403676122357612633363439096201869870273639796336221544122512106322492351895184242528558836971899224708410066366794821940604607238499596087777063668981817385424834012316325969617923542269725818540381415565973332401546479427598486088179391503115937614349748871569998523955935038667199506946786027101416530537920278174391393461157351139441122850100945721719723006124580651918110140072754556028393833126198067408708673746783166526125296461000284080402571677116244021812865292474539603252846144416528463887185083177897707991959785457817741941668895741945182268722946513651904701674652683329519261820166928326242139197852286439812617266147997214420746920927305878889067536455348898999625514678721267603537938349643474951423137365993520405350498574498446216592068380425253667292745281766224147671932325531901758237860852476695063768305371692131034907175928815676093642786636334479723863013157708426253221334951334974054125547477747669052979138654083641147438162414517192316679511341464490168273867572459902720437224474013343644925915991317039675010185345775869596382013437255459616081275351483769068420928665602653323987799999767797125232613285046224521698556846865818928736516198484676984590714910168386031030462816958148811034501583724258511339607260496637257423874536248804444199787383148211460665408441142457891674684071602238838023767285405552724893968732801980346644541153091779052896255911956822612422123759209874736976472894444424043131602901696964979934847807591222983531418785331289246305648373507242649623534052541752754255394392873998187137958819121496546886327534678140886278219940995683692781143149141781575524255391470260345497203390139581881737863076028938252966003697042968745471073468482420852749892681165142029694793017305474953225178356391054381645412057748015235115159697890496797437892055279829315111019442839659137712672433716923693423297232995550319127308978236169992306561696175076864468748060174845192947489030266188550580649612602511998244593826596839780120934065267586250185668282818432768206848254203916312921339457493495765257595732893342708978667261425387914893269232087265646837087562791562515058519720394078225598227553021899379341415914960201814760696562649297671818886719643538301028127731044162347617076724153041085103343655428026097860105836971103197628888913193151419095817507437649723189932517951277533606055