92971245734437094726917478080849469762179501804894935918576173631003426851749629271579072353152239428220684293848528941270522918576389845075961749631149992119274578737608699339043266741950953339733278564892045385833748574859988365629548032261817328571114583464528816123866100763697483971468985244510273742543154656665119329454283658787267134696323155318126912904224408994546873998845426680289393957694347131704301458692472158462211625155528664965335357625390521035646567437781573237749617843149562258408311342376489099126313848871908522756255408720298848098604223229388507217474192557817474988241244940595557911395058793289819174170165516811748711979020373564324894590936866349281125858887595416652170923142853058178575653217996842494561852269200829629533399138166138166497354946736370217942995729343237183547284220694187503766030294870439897998974923188884137614610133807424914665895401888830899044336346755207918337371487506333914718594612302201588112271699779616879841670194874845126657793582680789252641898629780589921466880077899201215364394865963770867017842963141555117655592017146538415563844432285764903528296159751232671018041328942745985523811685319136975777090226675784787114662849134966763808971473477994460961458790745689030756233263974167535945654222447356613727941862465137890943387260273664047331942324903797665190709310431170967663877757027858504774703965113568925082426987978836753766033299331271599843670338611431804442542673739525420325171024349893425153507665142402978479250545149953686168059222769618602375336376811737865745914849894800651077041776275596821919920223474085354720454931674141505474448194717943127696717416385303916432293532183499760226745495435571619049338564479516471431906873621426194038223435715454944298950628908782991584219107610185884115433938677615175298288055196675210386105286860099296982117381139475192612195243487758001342875470885299685196326219434727470125406176111683183441114833243354691139602517921173329467493518057127843269836362459283556383764179624294686038094764456959782531259487896485951857978547659386324927902175828308315257625347598632564380100036277107198194654314734716889635248981205985573012256189958417868986912948679742201394981902261232990557964422125268264106661624718386323753730691899066409376963056851709155699392982770079262165237293860499184150373475334965875114406766773523652357222378871651612258543429104056816386947082057128233257762448611546678671760228754031282675799734876456097726717887443267643427158635856427954964370109518133844566505997063955043319748237342251328445864690625816402806299339111680781247852818335325396381907919442051029211356550633014210959428146919286250114110051927025200687363916224452714522775820021756885821604281754864386925378975422879694588836200780396859238803295429622903324006663987235961925967687438724211435998896506710715559896335462166370832670679261897184232277384871546064247149316085790893739624413660383397488693995593282999828535323238027259880689809113147267447532557513201025404254859095801603110877801353394254713617548724088358973581166719358451610139611174948241791773948784924284378700695956101668330397743431876878974612567145405171192284926505696218439453143755487079726697753014931207833027606300810209498285299069026850903988069812666742691760678120289997523169057146167997148776766612421378868175145269399291973136788983474181056978337588342809026926156606357048073926468896961905973974483337778722123100748275676676729809226390466659996792993763354859355710124659877264991808882812614050356826704702804548495066506557447081408430451767868943552032384277685143518279927889318785497051134684715928336783643532795809752758198901830281726705627012036173968355852283249153213781363471914347085147861394194441294970481855883294046238958689969975921789991465330795229268697782268211237167041261540909584319921622745545054864420401949217281304514219942032976139862767715309676794249087981567449619564511183750745129852139558175402493849292832989664584677018114787366992355353039324788758872203246818467715093754529259119939746774956719754898816074938511728182585693632036432070747462203450756763722036873119452057737276503863943999115549931750971322597076597170673090882773408196562810593834386656756178584860597628928967255375194740391932924294361678985695930397318113816407592465412258789734437636277585613744167918916580424608791112183301275070568112541578639737332355018853911283276040201119547751717090901566497063978615836002830131113913140842125433488912933311281644321151045188830228305219864962407867776765792714048837822335949938680552076844993335363559187064861523500024631818986422116359160491140715546567512831953513233741387168196706012377573854778154167276257115849623648786196591534059247758341279921134928445901976349629037370488127435719738188975384440271094777654130070597919972690412678712957475766983625859845451944340009963432969503631908346242460741804541427554389052478071328658653815397918299478242872262216218431573995456501269596215577595970784762317842867165966854355811500442449448044552324749213804424922611619915672287909579108049261359044153372479530634146194350900474959145440076477914734186607081445111595618840455305735746041706911796883057389530172799362923772490029590331293017922509781934758329476340582799747540780969884303548453194398710101183550273594384293074691664356690793967425710242843251811030595566857267096480890946951438256129646589306640553184277585424732065506426755127616473190431353070861367563181643056760275694469928350235508131788589710477844049010627834126422674438293269314906067667708855285681960820967704229812941718805343489134521774618403142221707891036326077499370304319704751164527205940754826514558987329738947517599760359298898857776049931756295962352013850628230582124036855765272857909605291697167296707471091852597658269482602276552727068