3966931071643646133431283870635233274103221092206513767680398649875574743231322297516719659886337082305805800363876368822254019463639627583956757214196859954296198148890987754537601986894233377116929871031085141791549210889664057813520138491530531494371842703544171415397653222435317459701293186123191317420546152583739629724695823569828821727582305685313044922469228252482441555462558520435875900883558263185554145118979129692571182199803281715558892636975476593718513572466209103433818615832866773391630191069761011506792822084500546153810477075728832284928699324555724502722130797562472701487441058530939630997969548816376460503625848202516265534664426433418797646589799016960934893963930962348977360314809395987869276382954915100622764448352554834029657959155391411385628796046072201429058318139632748688933719327236257955695939357184985258830443520708147857157420691954372559818720089771347182463768237480317086710757912991469649702275063881350460736671235394646326858427590852310144980886264226750472205100890346244291214782851207850044052609329771979724654099089869606250955749982365775663404229352009123960615033084266212644919769772052040701647583442922955143706169726187996471277273666149194817547287246183885259172858569017079901750045564101929221087114105814328695707882812570253722435775583266861464807630867503439184670477859927179353553673342124276900250766157485327156824378118717269494778413563416491892896428048032398363558772363763312573847106705991129836043543863285089214447408981398434242956227510912438965334788666437446163896549641377444172847132778738115112726271605492828977797073414017432136807902688616155818649626377943117526678718607105919252472416252433034255682852554085365530351358836575749139270075820253988898913800593646384606298199907861617756069853320616714522780063997845086066562165459365301874055974724172208929338082981668734132861957973464726977576631668852156774119046222603938923942113493073348715330217187544278129171347872661187565559447894805136363845389308646161916801271870694029886246239986779591520150579311668615458966408271164024815646327258205562389429664552678696711417953694961320819376329984095302614118805917407974619079262636867327287883224414578311624763996891272114910514633198557112480931113312243687915209248193139412067217698017152674706175998472228360652179808868399133658142144456038957029857351708766703383212274653321283124346270778079277939578781892646125866932835565675597105351178947698616162907750035833693149889521799183555088778228134551115355865944128154144442713891325638059665358698566531142757340880939407871387033362851009746639329255382543953803485325075080214972927307689175424683208385285439197114385516345236501158572991221811784468229257352859945602432326538543457226954031432261099272382028894063766646469669999579777609706148613228413278975125443468537813597195474275637863129977534586957123721034783467525245553055679715394514838614878768921287318849187914444399873906976705548896778198153524215686985123822803417789388779992680532303027238081693665814767202083846997816605905439242594500123629215101290314063411792263141570798086190726978606257893156801948377141264484796793203573687579260811914745981689131104989259677421557249053171924191251396066499381289876315795175187969737817187649818617079505072563528281770113459831657236597142351610507475902594665891831352165721928770652032983657492315302189496146129343147264306468465479961579670688511738076926283732353599439131176998414488067732795851112252394148920359245619005442148354086258574137382208565919881864937457187969100567869629509756328674826363422381901945462112140929791647924471582576692963285731414957315197408464279336953535493285279412991553517546239499091459362796894385828715593208959277596330687886295602371939594537404072646978008503665448984145504986664090121244518475718074618110242961962085649653430167931542208911003497542716538956446915056465603347715586802223126211630174705786655222118424410750197760502339294939975988208468540513664697628414170668730922307380666392302943982955187830845502140902265570091841052831475106802206530686892372778991897485323112999546742541611192209067694272452184249842036230461125367967328392751938028788604166236986689833203178434574964777781131555880805532344405132574739578917701685221840763511428890984696998317127299151106487197467567262284938456556153551060922982452367312430524770906891103583643138925138947942627418584548262390744358044685697189799135832277140187868170733581969171660706069530779546511694364522379513227048017498152635236177186260443104588391360678585845381219292725946823054501412926499390657232866950357058404253011616407782214727461388625777944220983950879069864290049131481863154022328603385827717570544490696253182905330513698967495669397584799467346839540670628868507103492194014536816987466180841246004389119907531325327829758128764783667510210535431101524793484514104688954056488521961983654553060942370590975571282374515857331573866366442517944344843897773118998162349912495778962698837906925957864744814271423883471643339665663141750981755434748408653535312654992825118493033543837341391769251734965380274114515293144424144921114261914181748785940825651518564379132814183191825827245250327760337971638188270543156367612802906930623752062253934595678820216513053999847719046219112810513051196663113599658192704780445051012906774752171949039335748143973895201383581988797546694166288362336518768721433408467715382174488146373946472216127643212461150103824096173853617201100518354687347471199389956056559959189457587189343079146578262539592027525658590988363159391325741946663170418049949549367186349551540809727857282135330224431115680564118661937369966338149569554793774204477927348583248436296157506601932696729786644929841308212663576378980660116913769744823394820672351114162977377799