330656832138733864016169341849352934931705727723094327459400872863703985161453440878164556968847632108379861781293986777580261407422636158804335187621769587989236728128350514199696343640608053160253965207652613781065642546542296645627005132342695278306523575071562277353630956575367067560382919721932325837559980991132298877771542001322281850464906884563899161416296895950572824268456139683154088717034053117393899896948025778542247048269421514175244629065554276637994743551285586330790518441194593436113696113330785731371634188437330326463568405540394018958225081183059663954515195873057872983938398556217457895753058790329689324055714161542582917056722827700834711334727786966387983950628128129226246649402361413853714302177241373676810764264772787979472226118146885472331820773322478776933576893634475526469425331248983720978143623577440826282186378787131359731635228176405068597873305734554447931264571674932651593346256019208421248658608422631993074766844586373931859903138196312778996926896339190930375627952487511031138758923388766126348725215382389596573342332281160952570350973055718199998796806185447866845835967406648864296419667163985413797477241439137916146478471646019465453965379322930453749072134432678957090505810053641689950847724555736385589367969355129098443460969057616515126609225222897518984787138583549365881322389070284240856469265392401223775593416621937796128010129793336745466127774247473270619405410732391736026367355822983269943411747452841463641636363033147981182705611056472447141073833184385082537588355265552164981606532017998475918463344639102316197495008874483415928342922695108981839941434232244651713862775958697308261773234777679049059532575596917439888078899429587544481771877565518369308843043745857315642343055658713116823539485628378983278136455936525032387410703368672414928780316480846283088430006971603218115460398085019175211629846682662844471064523144794889300653949069552294355716400492049845372404117487852369590416785202752927233512469469244359675993312963221804234339642692629730171961615555696406290768092729577918098878874178212859744766930983056653774643725851469540159459455859339069667361471687752969842197771559497389052998365033021908665545582675152505279741354772928680573655291591091427702138857681335192244716156459018353304874774282719550916965031773358874503439845316776770345317112522768660644035790585971293283068071667349828218636596741561509378724028374521133934286671405446519883853321382001388734188123757020947691779589418309410564702833888861785268101157849724574706343049357413743628291827040360513515014490536655728383891164371935080139141584169999350797549714047054161928885237186872620958571280551522506555405876708258786223550793302161711577166874800071239046829410812861128495719977650798264952376364284879060433454089103218112356391234502796680275137145428927869930707510547147486922328719504514832048606542830269364414176717929746692527729685343473297843223642969400428682188978644458368674779815107080186820915305459632510953342858237396078787716829644446826766229794585204784833368667230051867456686962677182683440543715707769881958117641428578617963025487492466980496328572526893174703741560583844652825585814844314983779217703745692716600391719860238671196369427875437758808592721767991510195455224365536662553714755807032288153469011784423358877515538791907476732499199199216448549505118271167576749464033734313945060824018488354917855852159212838346514612468337948597608917615689465822217622603066322745017311453358938056362013917719945822748856922648401778325835534330911606919112877256725931631139589304096924379593673573227134514730147494077338861918295277450815306894636024379786735896035557894918596551561360258185709255998495619436942831029432134928432482946556027638763982104395549749693280769642278952331346069391280193431155850399272652808768646938024498235073333999327965471610683369259631715266371859460368946310389526854324103234295643994336798454239613416422576899727019631199428244625448403725387423763518744095716414601063037012849910717523652949466326303862838655792342222438723257719703246550582416176584366347996883190263526237622531018873221019385239449147723826567873499687941784292796735638613026527773420896499194621638385392668160531284526981187625704458830096285921908913254604338794119671379449762764242947668638655489378465776616284093620824892589678763212133050719142184568318911371661168772664211639310304388395632392473694988119351473197944759706654331196444560918778957684783897501229442374111748829219687363787290971226166326249761539825224268063739507204246088304302761436799844999441012843424864228226877631227849601146672136228648265436896136501762952175127707663956710978337137746591987222326029861742325065666729061687379055393684455426575224731838287323772492897525989374176242792141144283983115878502749299710512083671733670438543717599581811141536504589435279476830832781150514648118145734152451444134910923658782725916618905777867579416628003804075884216165080858941499216257157662367769083261346863315346920851733725022932568461499028574874564267582611624354883124314595026109098615828573416673642709256719078077571038307553433941309343708715043711268664858268550559493929962071283882969222957354731836713339979719368980567562661005311632625735166901778306881459990084961729579689726111846793927309753516935813872545342206834342004996946938775326395729351272549343047517385854763278184618113943421801880352632483676729748997438925294137704281781568268340616097937265057045844729164215079553387048725946329763670327729486808336214031224128717562655126432381984482438382610993628299991253963906939347544315359262002559797006103464953234416888041444190995131688735962864358676471004835444940815098731110109747024440994582214105073952041237378679606745853995290721976386844394986454069728392038661852852055027437