82816938549155661099781963366253413535423772663952793576042239432931162361430425566121354759925557997556652613989786634629179948732264962759418149905263026393984562524247329246912261500556309808134830882936255255877783885991141070819827567632223392332742210225978548566052961281336878148629952844451816431669135559555769000703219627089925763416476027461753839578692274771706760242779874554294686380261559107728951744814356448266728611143989226746246326747757225162466237312226820741243480057423968818837151252288391004917917713839044733772636181297866429974901754564961699067573784666181421339471636194880944063596409522668805484838998539719119548307184797849908383527343477698776726583990118622434435684967079096305316934129749985744771943323356328863338431995915311923134715822848454758312279459195438807260703753441633994639989381978767490567609936106929441107199723043617786834078822253917040243990599558599201728834844526462140944851748738063387204641983830169662232474592531971379249980817059485241505548939725111819727671711856013207259602540769519643938341962447323266920014942523185847773525162653666645514396639817237628921943341666345384511826486212472786260441205396925052539546216935627833283693140771655644617286064497601291422961585311278560496983315713400041924436509190229525809652068959234451852699302285984654854814248537101245649999655347264345222436995691595148312918701121393737073757531548777695769297396691929428601441249642026523933728490844100448894817194217570776656853864734288595283232933237469911578648982445317405889512439719106842559326580494441760154541687084154175823584904481233317812507126795671209830515286874604208966327307271765772287930563236655083948588676738335115582019457925594271477384675576524724898399259926637536553621625638283748187219720584836204291724135875984113980778436961751857214644711997071304915015753354133440488009722327066747661320712789259385719380815928937811061759930895753526123026111752536285198177121273592862791460734432429338051251550213361248531999410186352545173344445779434676762444899353690676283313904178796769743477648116300449138996929123184270797360022894805157751246673814443738442237451337560926213367060550032661925952192316171122909597973786996184829561492184660475174466499584125347313024882885482299911082599590233096580643561888388886385527797328380476725175787283984858729874145399459745272713882292086777748282765147318384067955319050942479794991372247562674275088945554134053206353303173468837336396806579695522196128281970802694837750546827426717889788862071482098414676918147159556642702295618102666571342781253349155566665338187322800550742904212449013732717722059558044007409058115616129688285905897566241444361280283396528598634831088712012242430092545546947473200767650748114953395539783937585959032095702507850425273189317233063193560121456346618715765826405183201411819681733170529532103646562334116911611915186998746710025219780778577851418750837643763524330391359171666755775226912384617232953230629402933571286557189191167547207592523367268872915511719514144057618050285731670320426700691871483888473474682240865196164711791276487404527861493132468748277872392767824911412430445390927139848364748736461735312898280199794120182966523445580174287946180212108785222429814813091166721837945953553979797920137873482075063302366254261219869535958429022153159558481985133230811387635916972276422929852423119792020842320659891879355862317186736071418470132778613496722259805203766563342644952518489520947039501106925786580321817515458706214871419717248406852695808928634313276132192111149880950899805249362985791622883547392743167666787059303870173815701279637822980219739376984623317622289285761109815682274180459384772458868403733885285542867687907441658166714462656064976046573744916621526374851914475422702801442258375706195359176053879380018986836496832341605252735453666331332300957579874724647336797397127386312762916750475058116022764733838342309335589890805417245011672271684088216927216315947839276796742647472282364765058488640474291114738595942886191420136582882953705947862603163447440388844825845097233569752512530590276356475084071130373615426354518257246003630946487267971203396944693285122472677719147782968781345686113242132971446781067778403359780356375200417116884860377536807673273750513932356242742758576452207932973294886275173750767349205557891329503179781238401531474178156353849844921084277086628171383666341762897739992035968668876496770145919620935617073998948581442646882056007250739144481760409314771320483849406285814171944142121384979362561775084597927116855505281641561910853936332594786699525453005302718620467480173659541236316473397354837853679512772422743133624415925586553695113753764528954006139997499178441524826549463096310518203683328999768581905808842696454372202142578249842095781709438986228118171153208293834333206154265377508365970618957951679772062364309357227571004385938829679176189835467340170416034741730793659270154857737108544623332775245989206588140286585081931935987867454690293813521672452244376111671859357423808595527695602409582878706616040545311928653486548376694367835935923177387719846549109725925614198571522664846599563875032926127916640240132391246412980165173290115659653742467777670409861367330946512625073852565859425333806475045932847733713406570869043364352695868700249959146707589419749564368270476468915868227713748978647617801239718511822589532511051293352355731190044650152698021379750234955820801197726289911010799829552495642729637567626694635677696914204969934483735570766838540176950038320155923285863531526295147720689064711986103848284715669930602640473646203859903136527323036768565760535911808094629544208343311772948861334256360972367363798445989175033241090682215815352812030088814191166489997518840295525575309554065302927640311223111421349602281833949667578299623939198