285774344414607034906969441584666744960838389243899145179326097999475560155813438042728541241109592029736696849508358667304558174341408730833476816783260931768334706756139329343843756765416624164236057239581308653209823842195893661149113312560066124540499243346178871768714961883633973606635213522459071403859644526114342982102315666205419651913366478996839572373497690710848395318742823169446134153969765767536520461185299807416244166796660157593277690743655693867377818141974564044646342938188783627299757864034004978327793154423182457311227556545116637556154754630617014156110753737804351763431488285091016115467274382606893846481740380219668682519810426453495124201628473793553570566629965393853314993722655653076412183269342945509388031569399020785079835337053246267364423606662213219498049134503491889657659189510497793496756685923844448054855450957439526530945275341676962726588204228402929801118630074399614855775802262339196217413538542590658901517343521489782387622273407327893771459244314804642870378632217705659393696306393663996139228418713439452458359854511667823411141408421624584219168939430415116102902766892023252157745907302503648875686599485218168848963912505798753466141632150580445843264031131441241285229207078634613245064306162788619904615666847121645084118346678813121708313554285213542576215471115779588678159093338697675037619877482988096629238528824033372635924998460711642388487545161199054841420772277286720589298477709492364234842135448735422659375147279648971196953445876263162905546885864849156281548492616348596583672777655956402443480234479209697321493548990350310074359986788381770155997361158817531642856388535013426927131255462287666469327282282578971375895913299742984204954833258984969874773971837301432104478856250574269888334796648364310590991011868198486381859194198611453181182128839041070757094266527643341174262843916572864714834538029268952393793518352751108403888243012368959788242654460625613497820727380251189300892788642777741372891409647553126414492479427449762496295400901219759229752456638503114586889178213586043443945718171248325647046585089191647942486647616832623149287861997469814908087722840651551690746935682545896496741422545271309998102174249559074797987110792985174881083821652212895822428213345576133042898726909048812691853351569750974542314397319879216399857095846714438597612783430768364548968727698608632836397807547949160564749164515079011158593553157944787136840306794512772620550208878514069592197580847308955271834672397696835292769930232037297121974278840700091748825326447465320393090441593017381115996996808476555024665894625501339884749911112083263143582046304046273574493534444669298975326070892473511195872460658874590760575719770447522705147314713026743081846394925659863708522523672449950986184345934186812906988481432643793919213678019346367474656527113089142301845191393927942257223982598953765577736424714429386080326866494035813053232287789282309750087312318728678742898582114254275580532559930723307675658089680731899143786903374274460147402735717146876425591223768894294619871825654307219452851376331413117829686881885993014971594903116755791205311216710450215888781017685916388219665622265437244546296756539995393422797226543259649426215262340985997081873835504934874426087556192168362169833591911614238971243081299763815546393887677171167121918695113448620512252852544319438258145395261987823382381520387242973162726478211289784604017466885843187542375957316062661546068124101417141556920739257772114212752112462851111769574171439301823493883016608425318668623228417919145536138936836626800698459785861424953425027866521366171669486818216906922593912313754199210240517894690976894973966603143065569979544219023293244764884316428981468909926091175722475558545662248773054666899551921624435856216226052887606488851107418863725888404087204602765511187852941390623547705410977267779170619848502338194987872129325675452644968143073150738721005178627292964935789321525394151491019306803653755117133655201497535729856294617548388074450851226764725631021202491972355625178709381512422968211423328173558071467454585236770352233715053716314894666507571228965798585826578764878983645641747327884650831480877521300097935539210672969909310816764147844554224008395553608801571070555727892764135580230591321359260995437635394260181294072225552093002966387644108581923644162124285355060910965737063056613593392203325119198194212394826467400331268756171320726902945948908623503183409984264752042916889612463343626136043589801270941348449575340874941371424724049517245998193758933462989995037224742123830016911801843332058911241655742698897226428234097441467547475148984932986900188445352677058655725561465373632868832238425809769990921952969021297079517594659634428319718351362145263258359853933704929868302172253845374863314923232422674375208003683430199708626716575768763633179593929175280404756657269176123505714132234402842075675559459141287949999795514283387807720268653062718530013810479993954562700439056762739994574437963327439877582060615960108233380903262725002669320339055552824369526856717718088320032316665063425350836347831184331999726591218116394597637503394793473334785854936111089666347568483576835942354554717420217731585760426366713094122094076584193526499241758787860314845730486459255789256230634372103591556228551128292756271074214785017571883860692928203242397272724531294969910375134377635825715951728618692948251897439861469595064624929464816578901650623334649179778135310772345262530220959326002363754587673579624467825248957308196425712406348972394315418778796396479921350104843460545956207953181678761088695829791381637792089965644980536948823536817918765497883940363577165628789723275718323463676532437986539675399765294496662521878643857362598244464501635470401159307445011622301062567770210960318473256857573340930681203968