2027929296651487502362792548472842466404403330637454654900150789540485477253717801270936654979994314060201711673572182477669961616033588580685754386375817715385068627736653223685585098654803561454443031897247749518027370807416044567820720244766776033715266168195358026192876666154713494240384685996685312374917024540445741487471884937342522415335876575988153394295660101603118838894594984374457992137083738935796395411934716721170020812377232859362518614431604769411187776444665765879861839176808980566638971899249046730410118156103207490157007652176157929338950499340744273168365873410917031424012165514930046747529697034102568215651736447394273532315281908961672986711356086310595181391195724967228579871878676413701793724864433555791127091141654784964611557507929562145555678597864307501928056364980980741014858018195106356819845104991897475886051141564811206968980121495844720212554615529525941717331392821292542772476726564288231597187517911853165803811713775344665576586625255659962863331539323094243828283793565965449625193356121939639871397225118862429474672443774484178237854448946934321499415015835733604170350502076411854597258294399357117267583453971314694768255132765454939113603132137961140936933166016498411656440439249407509617725281462790357408479591817819216315014348999109789346476774651509362741157711509123612947708713155316005062105365629867173139235330324064805483579140856269067171954589969972694266489603024385842363674012057643898679935866925855195482847367628663236862896992623363021920978818456501500218925497963865061972442678950653136694681675992468142952490676394676512972238345407444985633761903721403274315383378826619635315147013301336633360842526411875626115447121239631733054735207348196246385234335699970765349096224322647126473755453029927022495327335819747413255729846128743028831450419152629155738484359772527019442340817688188685567995561274164879535897905394403692176567339518634293929656410646846679234048679004301765823427687783119738336431824856885292432887987576652722415622969393047641318221348434007136645618636233917067757577207117973494568299617120274831908615724328272261208698217747603538344550764098129504668225006611681847492236110452697624852621423666923460132326118167635615528766743218631212585840593820024336167235017218316718182746167977825941532489988614308901554798487777164818997634850943020912769144216246780131160613217622117108136381912226708218893487652666407265200590661613892187623918858296930083451565962715125911618387249921838458126200909875708127716128822849779251201261863243085545782876452993412779847096946183926258092219788562635759456227497505156647163815185631828974764383611190799763782924411356934470197524502941325476746978330609075909345635133612321677131068444626917990980169494185489404315154813661579242360898333555676237121867324520826871577690656026671676337366424982549302643575576132644125415014048080134876645299497458797365309749519099324138348820775127099875637414786558317747240765483227085769141897071258946894412336168972702991313077392650011879308325820384378108170043902653952244519149391093012876310879122557303860001149253546043986527335994087246050659998564271437724764414492730285909894912272048061736842323992451663947559571984123376502790102858185739218349771413911745443670166799064407726744872123111348842602720431865314354128158422556526354565017878751563569445834793557428452169480207397361850840838718102165047338684823356661601556829268266637190813919567565386785678350175711100600576275989807120524339898322158192878246637886367042647946269652740823262520851385031277251852797441861017313331118114424286159489483224155032075142411269150443380924267730869286445507614468597462312227770684856239833395012172696229714888493435111149806180818651207492293787844045447139659194922026495921625354366980149237768099445418814478065905416452737000837313928154843485016029629314463457924546371737154143799641517951068763976974548821162433693381747195185385558879290884995794847324949889676454879653251532880304806427969225718683984548246883841566449712344350578460310634054663183879456134429196557095326126203808772214831303175174230999393808303290982001235142712529770744670576078197095361304695965924700221527065834160521556885590391915471018767941172417783968616105704399971244934839651001405401982654385284972585669439675135172834233967562133306913459397117368234178985725245243370224759015318790380819822922272634810989193518264766824920346473315054064681194653617065094190462829759134531790075555903401557844332213262965513773270334620339425851236035825506281475751373621673639898962117439753758848457806111775089535640054022164420162329963284214306722212603831912609307285172443960172589218654401734026082504800517914495774876995774912437382594107386420472276601458496313362696569669120011172105495922869624327884728514390837198381324515440116202192994325456817416895939792236205029476015428110972842621543456353914317820461361402714683716561132643219999508975740624262983027300381264926768169174622044933317939096143494744192550545778073717268329213733114131139583422528362128479982320459259162674696343215679293685064514921659988940144849732647572992368449682628715085254536493932823252628214273858640777913414780885701992547899268598355033349890258631103358029599401189141885126435102039568275475733611322255545271767183973401252430139183208823545901722622099299452934966034759350966092529147238129349272671334694110131013262619665476425955701442323364585876722671664826326552246897517197595847619286339831517631838726602442764445565011797363734353709892216308219424854246623283168424322450616638992286681697950765897916764106946829695421750165777197790914882118229406389935148250267622764921369811397818249672587688775591810994460093384441446167761469795547192157782101793185307712437544074254625790744767871855827078611966031842421581296731