392294250455849282017899905290683714831269182084971698744812798356881593548408556334151115682539837994198558243589100910818317266945598000277455491579283988038712866825472361492956271478381389618650344071925624552761141134152993012062043129756849411544579977818829292696888404092844535123592829577785737313013889011124175514341541531382997592836810395915509940826608020579131341275398315859179256995191802318968245286453542456501311534249484649504235161807955629095776872382188855313832464968612871210604597609644919774385109469073267591166296756226178020164780663067472451184367934981992354809893776614197853179615577745138173564985435175634379162887683017156098979666541489140026372500924281294377375509457449904545980727892219503797728963739233206692755892975168346139333169862449956255606844624227643639985485097533219902912187575870437764501307214922200323243278754341584622337597426062651648493255634213832511657418787666363857521338642186159152726218782693778439961528489150921688770867117085523368059166465643614107264028767482809516671789359027563023711545171645456122161631955093513055209065215088693188697526892576324378102460560914802944131079566417338581482670722091426053558066013911950162719690968965529738159328733182274395142715378207481792545605496486934869223101883384155948008559950284276986455598323708414411012911811949371846584279941679557634958772717861397417406843568248795047316286916559463088628447643693565981273488087406098120241907410252812719842569041646536205228438615638679888192923797449646083326234893011109419570981291874967843420436640403278534918359576518290194467531421175734331873553251745305675949273244475255263020763065533626458126235479569048625557279409942711289707015102260891643763165382941634463017181025644843277143403273758173722062471438914278254058612441279769261456416692268496369558735388032717952485921855218684697169568398386060421842691803693555337174700758268865709407059129239819064737686364926253099112691932806960511214581217447641368380522931233508401487042310628730426284030175915446096468304876054561617517265972232395705613411714231530819898580486969261906370269453458089913354774741118492839095996576317633792887914125713740718485978569206683530514328246646199859245989504183710711355320107235885054862525642073113391265400709404824925027131741424939527873950201579218743682532950485756966067986397948609356734557587796265565851670584304008238655052998730277642257714718213358963017821646444148301453011785021675813999143203035987798244456471822035209124626592923954242061129706628012297560672396728766286296231433773857124768347052767660377422934014465953689199848405726175431163529369066478772476943606514667686954594797168238166176999877152511483244858919668422209239533482418714872187264479443299798997609990658799904748621739866747335998672533540576184690408348624844217636211396177424783541913653822693257873526222649592383896036992632622223561780452814025178700899787325673977144695330360684569835886237117070840208032356663408392710511928383132419358259389452637582641861518999290437756793198470429005622830129240994354150963271301718568857683521877332942776691429277279006703586291730386379223402120257758670616430855542250469724891683477835164397921031425658304527990594448561438621399057461295524822669526349753532872786609630417644023419051518592842142135748636153589618128913402480871014961766772457542478842834647693734380510338098409729218176707773599278840765137185131645118228227447725175840662093282973932290149731039336458873409566816657498095896994633554693312115938954537945221670636748934234345391156364303375158388383870886244689310534726901692032657199402843498532574775349859171728254143586424831955525100768994991634645836989575091251357732390722872127258671834474689466231787548297821653697592365120944635356695199657706795477646427474832810836310391674386639971691801536898975927527788471784328589138585170116218968613444067213189979765335055797446728271836341738577367104343169952318456654857605464819812792532896359383903106935521802940179061939779724886593364228525123944900418873925465336356843504292050338597792524313673112335469749499448261764288985630701580729561463739946758278327595298939846946759985573601567220882832633354917107293644216967272962848283614702334530513825106967503546876813611313761067813677282703586318368171427210551270112550401092672904860917765864114396977874739789993077155375252650448758456816205644158308075437498499694392727403258391862896691529738768942265741575707630434059424113460434504697591461998915527268164787280119960058738565919779896200359036953681364063232861310762714387548430742727846416658586771759894785479416312758471444241371074598136342823583687328745127173457897789730141597597477348255546583484365651894900577817321184572155166515457377208901682329511691987486596707741667323907761184539342460723453402956608710865072902532126478944247583726744372956665987929844031077165371412619627639402099895791626773647488584638393486561162403583977032781883884896158229195384267648828737491955255687599542521466259489767146969529708671599632615212909783273629647599360920358471612350921856968513529427735636826513056948709574865968876026368683422671544806948528250879882789927381918589847471477834924031830176281785301408293816513800029206421343929215267363798865814967398983326819875157368482515382471024165639674439486286761301538561692994994539804754749204036151111144422574320417028490667194942156595164912387812305164155732907572533157544880941659969434616702143699226276695494989797516318120365263428667783958365802763979232567126169311183148941203593687435986856431591588376930677039042478459083354198308339122299938129141158815628178419658681695758512404748143712695163822132355856716369350511018478714382145741817201280492845414571214307850297897969569839662203773145547968432963816344378466894718970