6236247475836554874351553216345403986247307175969239586918816628266149887442715127180416559598510157808896759233847397757080568789421002877429244087263089527881625379590527648815813511657560767660388877960541233941503547856432858612785649998546602005768424535585919476087763675670426433145134523292966656589088989692159461238423514932689070459692233375497300986016379274647295362647349380749863559878110299769535520957982739680427565812134002318473827096335921497893916682645761699266484725041565697525194616069183328633418613718973609656391929615872311414766037872697745243333560357645508948335194361381236938624956509662162182831668765242348739634875669564189041523781998564765615290135269410490774202982953236625984216458433703772958619918406584551701122788959330778852242292129178312719512645245681396975074121953803256071180882456188424810177521262555022549161961801367325158476938134457415560709433700271595815606954075862429274514070185229962508597106426317511534323428648869257366311431493480075240933778853692552436756875247941487728489774519229266311770598884781829062998314108341318039783489912865453868348725003386984129565273721034852909296720451306823309681241821260243691560649951492120806645670779949736743042778644717480674568195666552353918984798076229110339268442376101763006859953196128378215120331212949863701620134150570542972247874818394376869908152617087633161732739556439380641547036664871577087947023904903933688348232777158243086208080908423258066697451660539203767943519085883577867172992695290786932455409791192251673172322904087694138419230974335482029571446463333588884884080186666913379165073042213959929186580984568472846256079495886741070211732171411511017417634561074277099993876063202235855269654712730494643502358510032492215282241602977750261039006855589536572851539987531003692567579247927404731439316616201253971043651678951778397120604494949467992959158865253697995726603809212054803384893826141345647230224650556199262755473862031424463637470789280664421756022229889776114517346221682192300638053749683729943603887332501784343779218261878976136312932321992238945819141272934868911336952464517371472433713091331900778689606073698912400346268356148254398941149161365234303665928438694690161639282705292254279455078742916113656793341449946908260889162471490003915614081699473682072365536487336328635198919635789154688742476571226070718984079243380877526562119514895979046516991282266352892091108418322097582319427622886619151583761130245140480502802204199461603753833313682289748913543851953754637593493281980183215600069637381628626443149233198666056479842867048879966290016795317420364019495476496504407948881495358163119308430265601685620157615205339375123431778688517970154744724997585095299985630326137473486183161964133155966478623427474977302419998939382498281408376310893968498115866854822141867041561145220067479128271863411946586753866523459341015491217098991290144779743576406707968231611653479576245912382341638666550338018536130894069202639849717903096332914862314244728373039211937177204011789736754772171294320863485917609134269347538776607927352523667890341366972456988706582581654338578532295198433234379545188148819292265788890713842991195183659210853156641151776906567156549252878701264505254102640169469618468513719193512379004619234372591963873912911955534354196599214937228114062927666592385323766392366408742773972623961371483694281284229308184744518666583873163036068773682247818911227317059163945534389969047309441137622804724688593178522703317170089662221222506300346174071852188622579629673722795897613929943629661786841424072763151072826427159281261683106418293609008303443604995174426293199964819666283428943330329084386151328432542637397443159585854360361025133437323512153187593967252618744379647354240183258784353484570258584808320425242822562380461496776434547769352307067886973683524986352036640937288501373379441542181735971686845334891241557129486730238813309989184234134846126593730778815804830429567764579284018366278937784345591347533280872633865823540619714635483263677189911631433758744717671410038302249020106793420443584496525327514257554164218809462502243789829412868886744764100959457951148907342438656211730403005816079497729360063427748722130447381632743469999933615089353421215143236268949858457645130333630767662776149231839717638922331037759238709371722860246425714163211462656547340860802916679447716638470268123556729243119217715362818916245837570115529599341637232892211664814975757509264932338326463543233245116651688257298373231624962230138648101561522858183334046567619629214047301755762859372724534490488887737197803272668113657341776949893669193047633498484363769557333132921867438571353113033894011307827177536748307848699086014323699980887476820962327554860426819594682471429577121326670372035906519829670094806056663585734296303420911915458603973912093972904941251677042256769535068373176024331588139048868296348611166319258721422583584719851271079786488504650775764251197113222306415755246608674410831423123745927375212576209873327822383383038449982489989141624164766678815457646703507124620452157365995193757344259775728662224551028976657456154203123692763081842369238212856400627188485952017512859912682669635825557665615039372361097439368426913761594433354518365938544138796502193865726588650592392314765454513154330141649318916126481978758769861817422077338122821955493860007249999095805319344694989108450767317581149671657361635492417023604654267705490610102901761714328579516045732209476572698485807169424588805766298217515175978346162961225942712278491084778479764929558392279171286705174942587085255942977002392451879888432997006801710472572528556741492456779128214638753550923264908839911770235518209922881424984404470561936971727098009799994797254368025840230986592822693372521310723768559109899414216315713732200330