1018738442241909557561491566457813176908873145775841269608318635035441883674714271327415753245137768823845369370799393359667412076755425791874987385135262510271971233122913783252929748256457113931880275154714684813691155060566381116496827880778753855101561496957269559796250178944776768413467376413521222984769929483565934586336835611042302613153270981696713734382326514917648272752551799900171289905398699865907177706845962093467311022251633845651113395815365566406710032100373269811963152273258114832397661838573336336382322159693146401096550314981886666248109075094102280509128861099723733867610355794235287521608876353622782753560174437937661120038637921649493593051658425812261096429813014323682370727871558409797528084050533626837191868991524181785907418155896636458941029388529828318542784674561838356807982668634977248938414238859597667946356356025234744723210370165957443243412392518509616789569411312357303714167219589549418990991631948824447948101435215364069275056941091622240017545760278319893621916517920653643535719108487189131544779168961201796681447912699860712112994277605560326327496249938666340801014943679447353117264321636202545808464894729380948169749760785126418564968795581054373796447138384499738682961984564356832695624860435893805888638377058454634342658882767304477975748211904718224833078356842982621708373632261121245430775553491989826291686042518882164650462553367684593927537514626632611392425056275492771135211178540271885434573116410887499815654134636140448625006189259915529744524178042589561360240409507503073016813679641163404204275967945203795437757795684468512028784649244629757272172229575042147719893371502330971428063247189143737449414113004515856588676988259759457055543196404637657355487363121521212214671828845528292756846588763024196910753717302718841472604371921258308643703845465222638786936548117832097844054915222757452364857489052934772471956609195977429564202737821406078788513941637946378375523410897244160464727946223234489402599312361675961482790781179846951454871528935164549445493939688131321278787942189070585408417326902805767112142446770615705069703347653877541398885260038954665371316007548736968274932120453861148682485439182853923447994674731292764128059697931440037047618509878392598889745989373313283277456926057487995196027768880681534073456157935557639305185743949124749930646084624873932857506288185637999452643991771937241523639794369452504657878962561245366661239897286704618966169019268104239012537175830074582472990060755813171458689427735798125130995144391831638237717481083839986686953723542806844239241488860643887352104784049205779136480812132642709879763961659914731186208623742106938687538274393970623025375071961728775335974252038244346165487577228618633103724741474195794549879254191647118727569667127072031632193673324030323933105720614248185541779252919470276772972219152365697091935237253128286705185918657537918660277286908936896141459996825134607837681351778439651534040929715527949088239974619275871097732943113121227209800213119459636876516928437598808443471426458742051357865779097733652209147993425677569398542771861488300818627002575750410242533586177350496149289996387743802742932256950565860993878336653317582415544732446456568658420084233112418776592615328137185685856124946829657953298379561399329626947257415698773891061235227503774076754705188787391917910169591537982263970763964438749417277313893602345081758845386298838084132465343747157248486084754224686549013602289536044796312941476969777437612562327182471957159253243629307488258697583300637178508503140090086108263246741107639727499385654955824358340556649217201861023491197951573236428465452113357684281946971363740461471528324973017742230905285815616612004210223257905872030142053657824131935356945987819671561920026507105390769688955813364964817826658408369558948609255312811883148113512568387171989128944738408765440814123596296659282037956610825921505348159063716314729480221456332614732768150862695603309141151480197255508995363361294986004013318795396698184900723388581816174064221689322614734847271937754738526719998593369176946896118524962681515717685099679807922296132247739706128482660042633207266014145200121069509174627897829482521216552310998634043140553032260511509378798237279346168885507909314754095216360938116769260813373997192968016668190877147722822157039294581518437208373445772796768576039241915382760681819319634926125293186024782632798256287426155532161660783718534631130187272206861456554793654269511543958951736932956911666825780728665498548385990017388721871411276851797729861359379367287074408779625182003265664672424635439657636386550432927969232450019377039778871282422367334446194315228385133242664475867245817104764362538043175430627164299664685423065831232221295765948493392625433376225488625694276357720711606888542598727329845901330157799860183249166351962951836851429155364229341339702721964224331180450052583738612478175856809836774626933349517828936046715015235230875475572280809123246831978771294834931291384027457893697164179885845817623673255483490879622259599631983118567810699698549206273946044507373361721755468137996732636268739794812929539654498318598793336401243417718850566085474087339760525291991353755895739610890918097748282825481769349750273606940132334666893153938102820864313652325278306671413754334002785386197240287545182384569153942987656452129529835193079183819758535263880753027943835952233425973863262154968707121559131211680821905477845715685894656811096461026527257366392493004221153853862405016846997565110403633457109310339680624196915272178691381045967859605796306341255997065897898244846957413805953497055708753655395581781678332878724689668509626121567001144648740830274942296796645358423184333162436684883864870964693684457574574499610682653959217591623332832547892727036111944648889259724012379731248832761806710632626022890