71636217730479585633652370287084070535221835733088230849849926366190195234890779150020089691865890414834288558718994353437354586128702012622568635779497772253446224607580461852130979898397130221026846120233938091799532698688385856355131924845982896967889692396392850377243184595333732829131696476122399506006771803949928758791403961474860947559355720874232408566274265264927193463272685712700214049967028987127164891544354448291829157832997954251148808948335873089338642582072563693338152123058122862378963321293172030126867309631478586304620877516824744534441552347650563045365824491846123159546486530389718481422630959198287649534161567022163165686095821757941129040940575418289198030659891608043301150561989640619953432450305456814841250658614447043259668787345260270040172098867187931446597061687337461374585345693158954627255273788759454787355665502787624618342104237882189251839286579776696422051895809547691697787481140638931400871368527118797851497959761408441881882574756001106605927723789411887317343942317255640170065937595825841784501093404776082441650129414492971665063278449631547641564152017498337749492917576660001172818889927468986694689671077848863948740608689297318264878119897322266409837767184506667032964863829919861704718429281925966485027388651651471750168322937824255707760328920372848995616704980749568718913645353170530660835292527571403103356693479748962747084391813213079783864596306482964146144036508294399342217482505219042189472285224071354291959966510972689912411117990657461461166764332460096745014418061733248417987476906594874685129445802151871027320503748978951845992879027036470932136545166917767709343463470785425792549538083584973737017109387014874337346815593331671741605299790507277646183295991423419123827604329957765952197049891010156980428859316465868080189163927305934849229332564413865484171319983937988422274185415655130280229708104147922665256373243787561897841504268631542034934194934487571950872590219169247402861639377865455684439329637340749545838908534728611536747683265725928196255172695084153688732486787457606324286623015960477913925424716024519156471929561524281481766725145673142849907137837830598136192324263914717142373715944392049195776829214566332772263079678161784707022148306704360337185766633663852126284191625565041982258473662217984397431448338114522852406868242576745623888847739895384487879231789660823762552848438029068902553428025957533620388624992046212386471511133846591330924820035481295736798427846116157376678249938924069216272235614457149059403315649893272847643937681808524783338885361082135891564816499275774555854713204599556863952748381617971435209958644475875741795038088294926287726998723176032491276172807687696629289633468314465748894087777788487730232073928568543397573730447091715254388206378447383572185835304741356472140418795199927918811792565327127313911133668656762738836696769329894927373006623262031665123802283531498064155888819972112824433625503512850170086641274834070812310512348708955600071278447553441043166357228524552790884344533082614370905945790970978824951189279377318261648301768634363066613267067737797878865869538821535428762272591498284144006770091091820167492309263428438979203095956391291021644378911950933425812977111624749163141520366351275894896258067824888156617491852443495282516860762646969703338540249343508974812048597731380694219357694519087529559451947534796005788482347209373875745691275887428648585579782714686926489391638614732923483335252713973732005322261110238682693555792594573868341370440822332221307385056333478985448921709913138273712493634481564249751934827826500414273031719953527593325145414384952389068196566686485349935351706221026582627155961457584262913878114966338736384342465618616296804925745500540740815617925376628598797910914511130414257659377256879802858081256627647026265773651484122655758967408224356249370279821404822649772432272738207776820970195564056277245911982693336303599135495818563627971340944581930826479587547380433776803131575124270875539362620489730503214368791969214627718125245114954619924295773186178003500435309971676259101020503506444727504587156644775965166891813225702937486229119870983785501563634861562795416416061445021351422852266664376440553043812740984480718714508110866543848086236767715826282175645143808945904563159569971083431698488739861473884831765765808457241376448892804477542769812424313466253727925998663717988844995104822232648363675071942266792239942829155325199024252925104794653070723062278308915577097648119732582558483133241107122286483995646155956733910147642419230468806256692459506260806581494164140121199307522615462875186862417532590236582653633082980784974643085761559287996837226306855107323305546939631284923475043809747340010042494961875801288295838434523911983587830248044978227410327500253268458654773114379188667989334519483518973438653143955830774813631668769954104988703485792781327365839964513456475659351485579558233617636533822124949461682398844944397026561260426745914861683619455656832608646164870469754057074557240646643379716121332746934078540477239150904510754186798750634743713148003567478599996072356483356452946914309775647336385509283640025855554639269856288588254933876669380277187792012841735075980190715548481145017171917857601153250248275385848021412842267712597240955790331183754180052476575868691239465539827477619666730823335614751429033929566379936847671887862332556641381455368597376412102345675234096618385620185927983259162152367580562534137719317658671810977107757693268871740630354782485117311161941596479231422465399345121342936315490217560643342823675519181490351556127992184987040413628855505211185456447604899094005238572654828996233957525302959759937737342979211515201253337748819979971977499207097134088226814353917692202865621198486152175301361655078959320367831558938615635