87255041956264579801845171084452885185895395601265310421782709062191546519874974127648209080355518500998508129573938775815515857916711863062976721356547327231977815625804665725940385743786828302611466314512781500940009817111460799317611148422196617842746821587054285219778766277034706462799393443689154716641856457686994394153761037173058831530276421399547656386115862479742167977347492177776187121291210562479918401874479643235635898582966948831371853635128531218621307097621317755667491943708753945474935377745091306625806273283467963916136330920543818349978264730567093863259511627253148159523154654993175963483904591182183841035920151685678713121713130266410609150597136932504361980598316466091722248828145082836514895590426571341055043567861248011063637262890881979727536795227338199426363720328988298729214148812149244775546119553591556389876291211853316223802315159400512910216040625313634899469362385807931623682325933195541632468113637149659599317051318864219704846519472042618851561678129374221159866595540054179448756471245706768697580788392476165376190216039647511157279905427618234111034234918620233188888549917214968036706761457392362627668928245397523557310794660022904193544366884755187459696942512996661756750888359668902770362390637131299756985983562124395784299819485141643843311929155663796271932509325592012035366297708286485491999462414030665589308698751806896258931128715620128847132724070342522738324658298664135405989897773478382071429224013416585555898659417996238545228554617553131775701545644580536432785578691867561242388747981973663740175241823406123748858434540378316456944093176514184399974436500233255914502588854998314278241841906788936974083355285762705183655838828619638178112987129029128079189873990974278839447271278441627270397215626003113780333421639949188960598201772298973841429154939508342245406657569808594275244495657324257793851996335958434678234449964827250222212434367887568541775140421120623979656483339705586982332424872224590729222670947974892422544184914753233188116772405166765990137786294377303334643253500196646974792235711779293135845398547712337549167117951422347496353069180153580367999283288991438026509352756289306173478345754061979384323134787813826286402562188368464683798168075514366579750267298625243362537338758637413846084305381304983581951285433256644394464585132328615085511761413758265113591319774770618342695730378225237401450582696909137874540406220862931628064319635815326421122438989936076520235988412592342025273413666112769050224777068144286878885437025651994897987842046703522645440238483220035938133269911818897823529118358592179416273938252455619091340166197989275297782135429802773504718903666929459685574638819284411557422187961132114648743283793126394471728404757693666015618454114909966169827721805898836239222343782005483443549789369805430253381361330733770844877139139521802459694536254406730671795944476334419249339354551663820272851777209718839583246942961231369261289781744606871888861995266375708487895825427602966166588776874094465650523818739092708711137020845768623162911466539129235065451540568875465448445388400151638513132748695883596542111839746778880455572501413784750942570700131653036693451659967619684625626809657384824674082582337778839101727567921593248343319426291283318258590330620711101342867924811337889440459569257337932167187801830971340377090432213092473797119431778881057149063676068345176754657466153113861393634861588083472280035054468682584061234656130439707623185659890223339579789259049905265195526502725337065549508396276829356799345337924915597942349325971229486736949362992931255139591309959127408938537879186583905756094756742866775349570707124571646405568018174969221888091427430375265777551842075372078943668631452808463328463393540960355708702244199914513703637571189305797353582672014192032616458284895907283136458753062885781853977214853237200585282505279723899001955580422754112625918883974832154603160169518413603875649244255837779480040588081720212305219574269709423248862664148986619066194041205260001063451254393003954138008627207888162622216532931187676771213736928886189899583902853537733923821623189283139621915207230630791613883414611897385600555263748262766786066845804631642239697555418675146917351667247227052514749967869283793992749193539468513137339942911558094462950021839872690522316510198006688205345504261801972055994459491003745465110399778561118044835087177313642839148759838839756814021008028598931106672299506488216086804394072402303511659718050151268341147101227768176802885040391367593487862679907729988875883183847490818679025508646612277582267866642889979292998399881182128452306481463777310515193518437065256059606265641756791131545217444362464607562995581253058508661591293976430439095502188451074296846511268491493400116911980569361946072701755966511320119773595094130380453811322852690504129898962910336600453978716296471375368985932755142027697491327300365197566989834767594095240633289208943536416805529465371201512501837507909999049059150019985749794828644182777615279484193673449217580234766033235610170749588252549294344724190372250176102648060723397193361153456132723034573515433087435905666732747964374033362964808937433595776389115259416685598027023846999886359342643674023903936096663052998212451065930144521104613343509407118184487095194071071017584710681678253562192723150978627127339598455917231924254891745749005516079956576465215673914145562424547465492562838204678007973777115603374832792267572617723227716410396662307446962341207220595263273203828229194567150368544690154331016066401450504443954137954423464932143374161477984112974602940252638532694311081882288337368109888529379217625675034560847399225358788538357887337372292773406437758162715261355570427838308092136857114593258291847763753773290891088037962621953464909623233036775048588225921212826611