53946542230128342908457374735421400960809686729311255741514589956536647998872711101817148329323934664436165043806690590380487022784155974223600940414339570710726214543887909151997013738764326710660896301553904526131813999351305557607856364962106398616410461401858423261817958358555167901618518833524102923708247372230832126465748794487102420144467446451764607237414976724421727646987878269972398771155322283742968022913952024416720562637154103307691846599751622452794297294968247600918256706049148692378452196496132285405535357567177004949351522633954914816085148696716852079985831701139898668915136576757994637262967359245987020768103138064661822929820235172026112668522653333821801931267325751097164642681690369017546172703088052985921544824303601270433076995163838977652440782601629694807236266728733291484915831445637498716282861829079351233953999973707315361741562223209368694881153033710277467855227469569094413711550103601922861993263272243903140442671705735635674601615835213113019240985458617989565014686492517483609398693034172753253738353199976832585335424290172192265834612474487640938016756396589098406554712764391566286598145933804897685064109364008357974057263819298921632134911566247398890317686831404253069956735815798899436476538603514457847814521326568433103044113696880966832177958225378691382609830405639317195797802419579847208969417414358483327360413889133353059454833414074752508610104631433241868309873990463336585513449961205619983574628791896089673674011289690051275131871655729001791566084877726717321342016836368847898462751288127352464030271246613976118411988522943587456519631558198817583225456265357748617969414816280133327286376742409940150386550663073489372786262450831111223443120146766350233875606464531199488418172909838484743957391818134732392425822816243572444333279778797315777261250264297379658698981980634623870665425718737770857124867517687437539344417178547246854606022283090066133845916015533919829548216476912688612759764596477752732624127886478045984996651734856849288495197806379191106186250386884167571916675885188388575177190690236869342816371454813630035586896612129973237830572530507031499468989246355894918356952413456581494100673848652069680021357882769227516854239417553341166115387808167565480675638609437482419282373230071966418061193705764726061224927918972087738694042153692529694227467719214305892659939658488233253951531535654981812417208190827905959713611472310483656349819297590727269616020597713151881816719349396236232632528217680049761996965671474869580492835912698308341312655281540910894457384979323723576553465433947407257392884667504658464407195417799023846481652579120687148074848549843964596931274737459814099777211414023084758865700247165542788019967684686282975439914791629165263583792925776898624425865733715681989861890384445015990554256756056974682297331855356772761227735399506731123145533245440357929186816176722924852523169245489381103624924267501630471421626888993690367076144821605380840394549697110680455917982243656958920010822917264992182331953746429360150993653251158444941714874550789408302710322211181261260639880767121413977046713688773938618099479267264577187357827422853369713042480994536312413203281576216048239941046638820970558055819966930386818652554134840410738267822884108329777653537226209027645296495675331519629484958083497999253214563673800053512015172136305517931188226317161124797281594941888369722928276175231695189169949158256675802996386161929812309927068423755265746791678761233557041212429053064145530082535140201469227173914690950962865749011558913322038401112042786472252033020660461761095547466487293520582946209569285854985607755491672132014648133928352201758770954301259611819198231465046738242166733957729120363334039695073453285598934683024824708249894697020456663691211419281342474446292487582177136731196168939822972355859822026425124384729083744693711343586156613445628462471747856413873362910734251626983021172165299062314144680213065491489324879577755272523846331517471334111041513179927359467022137668991548901276355170921302816249576899455442897512823683971748194821155618092224700669359164668217178746772221360792894012441635548563944475942067533653521544540042211134131918911456494135886694283396191977549382223737672855776359847573210524298115714819176799313097629989462661451901797080628930572287137229110173412035761287519898443567296321172571662523959409847527556261372420321429501751871570108769623288200470477338296330952757981422434750402997638379843189622656728776389236702113537171278422295174033370933222825307412345895269737662661283499434374373636435902965685883541532196165350734248443069556465965174295666769035296168965891511040405856254181011105957236638898749513885474139360866042100030938118149936358942504340535827928933978186842971959537315868056939138384274568514536937865245730179631193122287771510470255799462976681367951921348363754765934406244622461094890856198743182598167923089865963747109086849119748866412132477165367625190676058522012737086337161087486819726836585988788403522471449064462274095780772924874599780524396556840533231276923322288228602071935767383310143136091941806814832220653658335930919307780226225395136329354940819180867406937584022082911322435378648124679178481833253992865298723084442924739962854760321384892104321658588493086840632650749087267568678262746732044916576388296418687904058822857421897219667046055487860481212310470879919034523219067709279897015627202980945154685076287860187095184167643567341084462079743634747350383506291430857926702455655972180173589586179971920861399673192462206481712442305127608644042661329894054749819435253678702287123452162807792677566599458632434996666809172269019169589235620488746679913768652745592461063120829865567290407834428836434056712227569741164470373759427010107300857725061999851850343417747453423228