7061391946109895629089207359727786656135929583595215912597214539258832411587232015888559292668945922334415115349651134846441961820581019022864339433393049306694814120674644740492420737962260459629698966568294566641375263924936958589673005631897538837202397044669412422693565211735142228695710769593891151775866660827455866051623500471793683855146765121615500977766015177915407598592356918085017135823325179757932186930433451252304816881624994243893334079635227183278302244961533586947151734240183553628097102533382280320090208555303586780504945394076897351067899252111335509429022920952237697023582806293059910335674237113214832143040497884347951539820963874507528876214375053321487690704650933874818287007306934217476367255877174133624798288134618728491769353171532067347916608692397683556838115469547495418334838911433186260538025099329870412624981806165139158436355295146346102434513858618128831345201572792176713996925946897337727273078746951399344885412818388197714318785831666088683649557593869189651718206261187489119257278031176479722073746223717230705643249781679613161691302223285843833761424473075163758768124346243302431453570950282851275290158572585271829406779610732995758714279859056709644821980976288291310393537053575893481224186533989741003695823924381385155965091477138585703904571442538811330257781442090504654365758447645798375231817949602377345585163609451465335465677962596233811545710402510016639603845961432640443787884469482041866640787775117211319133671636132478089742161786795534637437870969220202035927546857607941778282703390148756988532341975078855660416927439336542367999902476486799065712836676317703520785983267155598484287260939464726504562245873242357452282982220865486631935891966229464695842879165543125477880591429229190084207943411313648641625158959151227390402190185243996875226777108453711039446976590428635307090141956345336934476874835933593861888426314876594797348412547512911183826504042376540467896435960415306934121533051807881747748778556056997291506727132155621912319619148090684561631882303356022580307213271884510769609046668498484106973153836876707334111458577454502867552259785659145377372914916353721215939646879965772454740743175729835655886432443496071436812790960348179770039487248193432565515592241086759335358294449015574664869414111697189083747752428383782842342854960711954299426594664165773456068332493692897040369955206363431031039803318662043477107214572769769953639919962475880042997217335837127583535117942896945535281392937161349194479471463094578399225882594570549146266928959866688870871521707943749517643767331908593390048472509499403415558912031399308439904799637925231132547446315124020198274303389238408276235583932423768359241644941691858302045888436340132656968384116586703896604590770056597423492263375952840966815194533345764761767198893971539703979215965017592522344290651024767864352493915985021917796143588103678201250192286012846245462741234199983382825648087761462975423131240616170512199607770692479337617655359478396524973769260818078638712386706227590026208757813818185470712022964972117289073526101597669654022190568792378754993738541196719895843425728995485603995739711782369147599862316897226745086107032563653870574796526441269061817126466183768894341683766371141308966627613150246865686012530628295111739194784113208576805566259930967719271753866762178255673943305389781489591588820037052365829108345503182943931862661419709393619744388221950629041067152269149000336834608411770853699421357322983988601176596852591907594996786144164140146283014201183104644329058275550628424839179879397023889334925353389621932063089483599071394345480791722823214934815642058766923445664705114031459660566653595452159776981187730551311672799019022203327363952443913737815419435412519474332936015117198229559029568432296637035628988098907224564236455918772225946985685164062920968744187191311247208309762111345055631684546977689204365464934478845151973684240344274773264834655868313160693652087648926518117609448362363447277467247934377822353729510999217158137534966621639925041943400688329708109839573660502308906896026276507250626284493845808778629160969159593297383311104458774509295618779301225668173541689956281664377844523700379831838342578870339222739184279851474838756921753051494273696759122670841978369585122286803455861861857443591383812237750987328420148405989384998154130389281896034495327815132047840297823577370276399539778902173735178609852458963194910265962312382786330887629616384217266181461512777083678564733375047992487114859568756925107689646193556163793659971719176125658116464935255012642498362461115258715923404332178811931969768525985013911379994549072723311681375787134367988163791575523304814556346240585016486313509205559673313388465392401223828895003773310571689673926160216032234567116661096858863055198936319593764147663847836694249815150522324459632286979363762503268619705172035785462822856031829531152735592881055554814339997159363652786727772503459375852285246342944818718697889708682463650502391128316140961417610697859617994873556927797356393936759885277289954871477983322929057649288891593618976247531612508308341763845346782242932463109044919425471417358954126390608370520598452171538160511052558606341831366622788470076592744389485762375714722303321046497743442549031718319560606356243694767070837216136997692961957066017657757412662803132867597388599444932221990717348594431469172396675798588811249588273511576791043685456228463153019522846634009581306547355265046561380064055674404762683489475170791371659534714328165886914402632381921526552875912566762502121042386539297039041926219723245441461233882004417658593205854480375400577360918440135930552530843368582965944955917317392664619968328318352913672917160580755319495340029439854523384053985201469977482352395355186121044533400214843375967523896589718425558598967840265112253745048902