94538469289419407411274158517795243629922952181918713013990641112716728449979257467156997774503277418651286412975250589087806833741169156747787758699119129917425536812008853983147389330953586125588922738885691116739941023027203299218443917201344039509860872264711610496293221162650354397554445616794646029320319188286145462162613049689140312491580118434509605551157516243161981592957568475076945810282404753466199948734893898191194745392134843158625357609241066462226048975034827439441994404341776094901111395993067099346695636068280702568619005423716433349904130985925441745011404694318408973294024322635278134083553412837067572677944491466078345521304224273644758039346773081599620251242086897186714606066772325252287298747986422349616037972701332515806726233017541755031187353174718889249122188180475146440923377355755074833342240996691732727513073859657031576889685469837005558600416175607539788480021647103144756354685013754493525564948514254865779393961273399897378729732661337338268158992211824873087303532134722861291964440068619127250719533413454905560996596206631124176648510791125635443949256286856148814942623275613807408560369484558796266956334748103898026576594960603098514015816466857378131261477746210111843195694833797379217788682744633426675622215964418222744721258228783447628399487518191978931593011132637584438646575098259731254940787423369897095074096343690194222990177066541021563412954623483525361032576722612226776522617456032347957053738586679975930643594135467360217505966862299267310140846256952968564521185156913452692677486065364427851991272617890602319479359416503597795911995613453226003502208211889647149989615477746118169534213439276354887561538137851989704965849628234364285317544872815664496696104720450647021649976314469207930934454133919185758845566676671847175768276309948533405065385883106809416812812740486459328718646349595920185366468310244084465299899459323237640183625193156355979639447744895566343599533116722622825620988123506063017591526514235099134041176370895224165056204721316175237896569835573023829138425577966469055689764728565353625266685391589473816894789927724801806320769646681977314282368249910820498025487109995574250119917244326572678535684328618344822292584223700864222288953224182696079670652464289606735477605141566589585462691510015821889412632727702648909156129077215401286542697126961273268153220322697539929572549062588922741335875916211123497051119811031496554523977291721325742234938755421582383446395354697173085229277878341255351910526068188529505984512865254418927431300595829176699823849366183746266805840872054447968800728838652548962580741344414029652932234588729694753213029684795234555199278863625528704114187541490346493014637912497558129199969395688459467091785883912784131013626229057839014617533784453644960987420698914409947492952636989381495989479474294971389862494008308175847609837765517720171676876111075978035764162838365132078834561738049117269430392083214330469980399202414511046634106710562283122880398209485291324492764835021399386367574658673957801555429127994589132323323226892657611032606055512958336038767325386248015238515726414430347654857635841718636541544065962842776881313030922612378025678728905593422140345559995916519996574840983733399188417241977197942359116816795496575358524603352931369457456275844721595896339671735617363943645364254849707403595950866851251686621591206810064194184546148846680213124171445738531448511138910442588979638264443722725331554421963756481224583291772216936247654237033632982857369499939762794065194881925532567945651529908316774933124450945726049369940780752990459750161618358834089045899995874132350409679879246562513184084503739438342876934264797605368120645688099417815873033252286628895943142326975782380109529719442606697846332499234809908873548365484814241142409994724128775065415951466898196771349143143430108780414637062158298538837221316729421938321875238694795111929224360848843386521625479098287534298374172339721376218882795226796104509860746519948207666747896482237453285005308869378419391025830665751148878466179262611471546113956286771673732872834459848715647096606134848556081824498812903225235815830563372943586776935565895963223207337988017663109395799687802729791982361631034198578968079615928324828399662827803651783627646729692352724486117589527942604717285713961916632891955749872223950418446937775870196771401239658902928866342262611177774003771223414347077868196677871762690107300939186077295356077785505743965126245541596043176462366228731860823085254685948390912502964277489849248394926318946692572756983547042310352941567583294511144998198643614540128840936320487212760474028175234475481027034950624986178221425701134885390497522277120571255074920212134828386919121862662341790013732582456684089885727732554881349571847271175842331763920438121254432033362990766687336472703927526545226543931314958278075038461212327857481183467095957745827562599136074341975497911719987734080328171548182257679577393961391380923621457152093424565122762913445117549668962987213975928436054563706454138037431752741273945692324032257630109840565204301116184675227413849856646839678170392412207967480960731144532738698610574884697234576580124451335110826368851882934197171601845882097523524817786424509272546679722125662658615423176817209962553856924121978669178687305084647142222002802455118763447651424000840073630709975457458702972098831093323379487835605689821686896798940468731824843307816288192130499212244820495315401927413696604598719422376725188265805573010483431303441268173522215727436185505525877836360796048068937985517899467111791729473494992522667707265797431991869337890216267496917087628766550368199091183375709793687140826533823543479858226927891911211983387187638559762691739184656013311908653485695849593382501596327033207511747531410757337661485646495868463876134754705531