1188785881133193267401941092474399122851455953999027900945499273679199281416991970260388181943722219171875814344697957108725470780264376839655034395411648912244171313156137401685640175712208911769185414285895780382730431848178137049042582494224024775083735394826548278515145641113377161958623246236146452637528711356944802447703830745044655516862261806933818031798749336700577977346579975270185136380962477016476452866023982119019042778866654517810339003900947414411155410578278749949896481014755712865059957311355039426391807441704560882354210110132498988438057206594772273170366693513877403391787856574241015240258639984737913130836001606118266303547812473351246722704582350728472295359086155531232347677149863958799499482491197575449493619280813715491442509515912033855962847827592812210479763821018400857131523272556924072539733498494879638144481917105471432396718214503895738889015961470234839176933860969935755162418424108992454887026508657140854107342486338511786315687035828781517471189151729655918281727126320525515044690630876862315411244835932574149085734245325449712179275839425028093968273725693836944411955820470550630234579673215386420271975924553065802272972375125586482175427917015364725628824467680025363883382719421120609647286355518252745329979420827545657235605156325624404172906168119297802675075927375329227775836363524816990241139612550768602890915022370550348062388351939568131864392073809044045229042194906556851626021122925897446794744756982774736957662574397917999537883599994063478558237601942227174968043550545012966164757575407801921573915179739873929384325710675376139226530418162802334231895703568270850514848216533848215626695031648469844737784612394954012720350617527660242148697183954506290143747744725572091775018867745293587352600864124270936426643534595882785637946754715439625929373915488452739501926125937010638211876157860329056389973867306117631550556998209494765030900278483450100650507906425132694426306667317658776830846369248826647957096636416401417778922812833443240450358116398368491757755581177745788602851893767376637105039253683993158427664154946485311668304337149411757913718651504558763220677521572596464712371741954614737446021799524349970623928919298222416526615783420435385182909447973413396237573154951761612295422055248112593834678766430869290895449656094571760863464737537620093814931821547723321833413558965206374738971681279581752872635653117068930760868623198062646288874147152365946925045484598699134831956516656672528121649414941670862742320290589679526036957911615740447004535281430994603698845037345192279437154801693848059626892056235464695059773959949885160354820737187535080002607695541388355387418531635868796685051453274369835497903866567269383945408067860895889736189548629664191997047259391972926478703491367847822797397452878190575767189760726536552099999210738899721750101003365441923076116967763864054814670506182231349151357958239464944824617526611351577371798178744671778512748729698841113209924947489943517502327324142399098484630480175399855831488097456092593738737059398501937655342724524466592527867157941452588052685397144541933565824547288439810822488603023531060939807315244635383675845651621859668215710168225864429204027019323466909741126699445645551689593754649795711127706226775285240777711808649027179692875869541248798925775684446373702824536685986283808709243709231684337206846194437839290940442258301088169627266059256459378982645113974881972842671512742843746623299637589738432789343250045959780451576637492192565866763930407110580725104414158212548508415393525120695018152223896144414063552942125163138916647022363786212585203110839273265669371663704381607170137116699547692321961930803793482974816348002825081592845997842137800580315224143434832284284981370895268537548529745161301443645474342664553136152330365185214715187474089174412621990777322486724576155064499580952337036798249468570068629312773295508274058621576741941897036668735702444480510277820526022244393621276922930690094086535347712998280217766518188223435172520817789193200235967944297876017887912664986074308222026399518831734241546232641327915341794787595501233217106942853442705018876874786658348732998775243931201854868124345415247219219382451687123839530794464843101621273491084115432261909264071748192742011475842569397822835415684705540469849577463370978730194962296167869795588066428133629794828577165804437393354466146787468876330305748986729304545966796162807955547799808970774702842543383674566405590054863201911244674450921846243577491737408553213083169264204995232980202121658584303320298627231352333319373656240635846154079481049032808142268817394496597879221340093138316535317046636745831397928765697257907218357655882383258138654112081792415323361274411925553753391441123572599878585052613801406013936447187390463924949716303284811858927135925517736675671902305186558454301380539674790358949339833361350813682464531730683223308997215044405958354295882455589378148189172018266399280708989609297699418638724167740335268236833901994482295868845578766115714448825686622014369106729267747537362418696514730716934828116715943260856191885762820332259047401171204709572385147144469106880891546511386411758356530555395893870003336800252262857529065482439642917604244644548136149729890424880548841225406568545661278440780994588622674357357930256887716847528123832050005575560208092591836154051467243943251618532743868695748967274184121468335339863283195348679106891385123189000876368697737984326366392166025136917223692639927185377770353988432196673054339167352517902321839762674053173077216418017947348892883857462616921172838798083611623138456852963774675348953221873006944332074559097224368479739117011355154797697655435843701724381668790367296959901967887065608535721608264961352099992173825851025100044205681121285418172445469258831571288284943196741167652642815978040653369