2521996593616403971548638858485388279325185999883175913385372598935478411885502264455258471705955497558288144512060148463711230524849447753345933161809214205492327397171984603045541486326134396707542506365385700287979135617210267927463751917811035131156484751313572450828591127764548745014283847768664852480904088775472722225284812176662619073823126846251791287466719992003253978736996354362445856668279756338020487798177447638625015844530179225312550684256175666117888579930546324217788658882317693868401181451744813361454651548745289592574775253099068846210418151246139653868889270258867459974091437499299015746808165530867525467924081161667883143417770483842696526195756252488211604953981888676292034461540889910572001314451806287897337231131807680637391370475411656416570683386724069732277799737174883721600458731751026707236882669832139174691945946599027716914254251188969942190511645177258641258585818815169671246436724381968152929208212686363187887301064593545423218012207229351316538438478162454107677124471382614168136814671183418971425736226679483729385606552942406185983774438322265755748837260740738392472436296278138723026400315565992717720126870985875858999820042281512717149563576657584696929764941332791683973927482325024755712317911621766328561935470448219756332245235928762066453197728829111142359643258854293290923386212071649699937116333267426794348821579711312556203485086245603378140162375730135078735769858374835972545520407811653525743832574856136027882323696645349179777887714791983079563199375122947607517342097097735304883725945183738563642980671714620421425762221690536654603210845227341803498948155528689134850006936644947721756344651670136938753590125563824970493211133650527975574184582090662737006799857378551264324555095779358459591339481452428132477889003370421369079638747433596356180438976843081305868341729355260419716670479145497881843079101269150498009752655026723679117696496366691386542055790446389767165969741706164878617532395266923045225978751985175408465025066014177228202462452330911327451836038052581829540278903117294027770508074881134180895445966974835887398331148523915160740228887950631619458642466001462967323566785800298872819797521983216566569276443374282830865312727637664577688519512773195066425434578831984174127177315439977549986843283898199616401725527325922713967123714203202220892363612759782636061638965403628911491288498051597054926644362812366383068958241143758099648158846878248689736364161710583435144932626871432687937056015460532194961346106667768314664595126274250080312510301037632577399942848880649324588775389496661962928735964304486330985178344497176774837590153682270879541258187870373809107399599350686789798704537673937780731736663523309580520416898983214330502895628164555340943534624508929354268407766788255729255673349304951986726514791963684566379506743558013328424914158596074098895011428389904683755361112821160634425357194294854115095808298518577624956397004411529842548636452761008115276517691785266763255450106322136288140446857917561714293266926290545494916402253752485469590995859149530598845953469052184293790691381548749163584929551837254808778577564633464843155675443403278153204320757927298712227122382299929712589543730547830289046010387330343573848096375884158781406867671668499512591609551764425192756890835561106751341931894103556237481014832579699921639743739329697153608922064280203782807510727892229383224521439801332290396199339242412232496130526131616786695211468757598356566443412328137045147502425918011734788745859342579427754219159711141347639635117253163226645357384286193695919831946956793368097767510442825379490129090442856152728768837014302677547941335693227687780539926826350132637721054549225167517724774463907658996770416336988072776712444228404193297953749199306088395862415017725996598347365385802670369666972426845389051379723770431048919874426744650527487915623311631264255155166361932369646989429824138733920850176589897797497324357214179588282912142752495604586779703002129748599695757711511632672785867457118560392617397842412930388292506961270815239192900550566564826310618478480536482739475205945843659955569773144583125007862957594193265451642224279919916114435231351774695673757606785658486926948448928018539280375965928447302893561436159441413513957368875165186871888094457790189287724153444876391001748416814691768119232624138631544398404191081413911547694741668797333445547212794983643390363584469383335336523868427101273407332508490242504164592821354325723470204435378674172889920792184671460469613189982112766197268548796997178778580068331376086409218896742948379837324094088475153903836276882793368422731043710687351041078760679772098765895168665482224524800861348262186781268916116432505334126142983839155389137163839970244532766523239309947299750537651167521048531294980288161635428202981556789724525240927304156140761696902788389062947143609886871847321452119691974230328592108304675446313318573932958549182866854222131057027790928982982598980895156507356414899124077452824297289101748264323253895804750517219660367649219479077738153891467855995501365742419463347273648958843595467287031828083414619930302877998653616765272822782259847052698573519606011320953986313870966393617367580807437737608360059829971666768663599388515202583417769904636648552256888759821139119212855895944547015489282580582847494991723735505159266176295805285045432947839157694903622236728237634230343846238780628673926871735450782220923480696588098297853550537492915692478866712133127066209419496198969035256239333705729158018922798224544147615325731844216575132975254918292436342060462496997558498043653033122037471059715740873018200756192737947123753810895915061630942419203712847569419762392096285083520250346188039623885048372421502761511345537651896158555469023299342112293895123857872444791134490803021122873485958351244923172