4992907568223421529227802681273653979704615059391691959347031663030572787658915762431243563860833548949202596367573916880206727130241453317359450796824270197686299788884296877488701843258552434132532629550675573236705527517265972858181892771177654636574577372356500851418019302709551822682858305539944836211122255637523035730031929999313071107887634278191367720480418464476850791408031876965558735086930363487443364886730509294793388237358340723965429804422062131368716033866636618584090143380483212455233028176134274084775255388897724206910165649816275655287735448655531637585103779874050454325419936509862624042552096433716644298413395936720359505350210919816921194150172103306590609788675580196925873886529585578756298146712719655614245264421315675781245530248026219326910672963297513927787961765784484893868879421023135433614548223457634359019485367521609419981421595990627474457134744176228971846553638105988845683337731153596275566588212073567568837474768962647408609749683578224641143431129805010348438894338872418017914354218232221526763099182897219668551583011647629818042003719561661558164834067847857705790812207950671878139257442905346544104698994572718233413761624457364617420906241835091965040969129644078042114747548162999277561974255206115992690746954561880417104542656852375034386670061494694209033931406608768471790269746761295678333986661427664120468596314284367777646566732454699408131979876896645042116103316253209918325711420844420675823918724859635490415102859810840075306189463137474106460029425132159021003046577685077404943283343240974950972397565488567841864951195750964291825535160655728820604750497247838998223576780781957504045846374878870288677053103584888253618809930347674571388315931447289210520858158249577086634902393652385823209953557801216009707772524246831992793655904594473425073333136378649530464907488450499769044770186584804914111464842503839384518983399326994988484461726117755340841681818893785290838289068993587139030310516634829775466375238830200790966737932578612245942544698388683386282067271721117756257988839420198674446899742359179461527277093401930071509299970284258684897021871137038167995241424267611146026450630196977872115618901179106669395994391111868895466436976533327648281579142305761883833769923717733154580127327441658459299245164044129276250981806531620996799697347629941791527746428025753432755825538629675141822147254126164430896046836364242240773803293717275925891118672142926351798373536379147265748569668028419442726864658146599694420768170534077171186623625699713919396045362433767530251581903140143412305297663030539090926821785201520684854753911111106167243551812824150936550215364567098547013086713590959539613215567444955325042244471406145923993701330937032314367114517804414662371898448694738321204268131385746494448574373284794307622490655981064799573461464295650502708292942484683559804730902554198021211561807913076774899007221816612576893196148421844383913892673183616259289887315415373243194148666949847124687267283797010384980568422161462177520186237779290236763833149463461112476424944757194684715795119775047949267578796301607930133774714332109500826218408245396170241495313556410931565149295372840716520935984908749476343167115832038317718749506658581508868306022995091791806841629044512464843367789470626488888468078643314833767560170347099758679085254498326858032997341013099809882246328268763918295725819891342718671847171475612967108709622823180749539082546049346195163819851127264336594244274828828334124372445595807967316852926594761014491169587730844231077077579780208205196378956149962227480172313417627806525608563894179449735410188924427063582873362367987560419751091391275561527260295751057962796104486685447879306912285494257205188582357175062069695928466646996656133483034859648461953036350373332596730565644132193031112028269135572913385068468193454979183984871891738303063394655693417416898499881753447009581650154919209547393451533297912897532405617841505925018197060648730264331493436834294373213083825205450142923935856252087274729996797185979919925215052053385425666744964870736288080790274521241993722563416830783361786522487127105125067802623336480674641137196081716851215268358255411450882305603283261356481089451655012011583337429778755489182629868362032377913472613577912850063575192282729902929268981758536655087851969046224830774697112330770575799333663927840259345225732880736883837880128251280364643963287157130063274910482739079488858750974873155027065364765081514226224863904610688919497755773661936889441334420706165911367198625538020306372165662698808725563041006549491997546789353348196426573471565990592723198711942784842367728109267261956964038831114325582496613025579360563211974450933966297957246341801496933577518269592281644518926118666697940165635707017973369366711214075771981251542251584500626958699961923807565505415427199794574320351284129757799198515910994528624450328869953069760835283900162964855738711858914899022386422852663855775086885230479143304760071839649275054401336912484394462524572233345359697593129344109277535744170217078564340145997068295627542452501556414374749331233516237922304633486588089872999249493598869825273178822445704451744448540157560811169997342118612391069453404363289412669567726915916216498299621130337051505343712235822617629166470345487724722925115338161840727839812983557992688413450549721508966593241936436517635226836818001511903746338103374212686217239431139771128077499202849764950882158889318331173386785275980162287361384218654499514880946644737613496657027493827211442692916826704054497665573292907170082186167237542412517885980085943995589673231302967505288355805836175967366730735179716540760740014479792779093603306153863935031678664188998011314446211157100364872212307764819756319526136718978139542079966133889012574653941085155352433430433865866504903189659792370598816061826