1545130682931297214714544764645684561406342484468691448229516997778185458040119583964848810592195438964601538062495511912153718971447932517254635767917813398205565995561854768697834817472966816186594764093310840946093419658372733264202044081992199575205823591560558276516062942613782711721384753584859499661139577823465845100098582079626289494212364412217136956595785215205651241319928567455337286015522520020886242859877217310491085766103205148448747551023821371240835770050209384382771691875119701263853313423540530448479171496843101229901623618849200047058996127176517847545378637130940656942449676346933539225809542778312976651866325945855403312721771602917423788301098253689313259646260636986314788456173436132528870145010769586809134266064716179947193434456730276713491983466494181721641743956154652450796114976763107997613910883388237117631731626827801973594132155230937699538178409600819727272142987864173929153735243280462214573511821483810641715257704885801258646128224426955440689264658126276841767358412178553850363025133182709458268777315120297061027758224444884128117333663675368112364766091141663719063830927251125111577628601790642149289151756443241947324128556253281102628806635603680252393336367309745389736617152526863676802818523083419608620015648706080233607847830628260879745133273161590062786935333690073495270536043404401658636607568580014036883696355195541186749365907740298802835639954737666301437736325163319571644587376362008807066852517584734864867841365258128358664918813907168814181319060117854004287257727027744579528155859770264248096729704036523979994229859248916083248664528748087547497481185951178699094359207641792433635084417846208403245460593306858481646719707220847457449562147613444213703596845131671887453436688655524981846310483629272313623063802987299093867903859929572927926748545851135915214038220842973697475253838064586571688087462324981484267838045825490317065655241523837186189361220069328438321296339089811243291131274610932825454557270178421962716284969131799143885146868404442355500447619041127391126971540230268978236510284647855850793992139112033879865396271424920843458627530142733268727414573373512800875423508808596429312446236888183528721231797262962235879572370758328022536293834378290284544973296728087996405119331653599155705216938699404398327086725667926886925232318068954887747144779072441341166947601822324065226204299473113536376638169758391815981352686752821346646595673413269163236656697994525451783848910351665162442649734953828606314952628110623346399632589356023947354172586698596245116952715885923112854566287759168199400714488958892855164868632325662654928116322772006829832131299630442958878269380598873314725934451520842768266242191390937899032555382378335513171119358873579656994138297668456408766891639823878231660674247002063220292435023299192911917925331513285304186921772213628100146926967430444019251130611180341749601897806874243446293713212122632890334491114356864151054805218931479924971576255845747146973255503925215729444304267352479914690611099239626026433402471488127167795850484837324562614401346924262856511158162651861589337689353082609264087536822182691437118686981420506489075707286659057843494387995810827822292128713021999734146745079406232817135367442406653146193742638997592543309759402967921402119480848757485820139992286093942487891346515650526566440012922293444292004447923048175543939676319503215846683773031901771913099691971858178596432468847935829413731305811393209881967841779331075985767844121664695901390976421875784364131324574352816107765883532748137444617328764731986903631658075200987245994318142484062691744718336502020977821526708420717617722391597724527543468978447110184975744680039907666995657723427216154718216321475951094337959855764801912383464194987004343052847225928668761159592892828159520846950074669320078888117979186414783325938232466650869250129432803750637717806157523418461405275978013721596455656561900434217435893518493011377919697152686667743183931038611299321960755613323431286696125322732324721182062122725971022285627874627971069314242475318133295990675976842573233412530596611462319693012130425922553277741568747730528662800366947820345221052305255572141234804116992186362687339543714093696150120939614759407011317109991121174733712926483499272893781439951542020629113854881986945513325825919094282280834735354390449205320842382479310775282848825692582026202522796368925762081664063849125432145426185937511862263505682701328978138155466128823362925757624856846244225816385111434058189432340159177760079228282364210535243851029675479350602992730995097847544594637793852814098830819761302211514647119605483231402770737595277372484484904762426943310012852831748142056860177826649967127389281957922678116187175900456042679983901373144453236529512573147726521735857351438096635788988374352412677644542849887629742650902582737713372993554391360457834653510966590769044998069992616468355967976412080445885837376093251642441235160436660818227221144459705789420213883112764553355084295064213933454166941061048712261413996328183417779524901898916294531664196435908864669642173253365027509454961348650963560338308434563290153265378156102198394526273342383461117623876894348266599168424236127899726656898972743098667270333652420124488590739844031175878648726774168170341623942351673635681124232022146232308145752072479642394750420926459796372310953362098111937912862578621821109557487205921110995076456293057563807442343289945493381778799286056333552602411669504568390295366426232523333254007546489220287583986732512861265143864485358888458852255189566122497440298897379845312062850759616629955425111497865025425473757937799913982609017635840512915694228945286130597612079433379591062913360314097444543217757064459715376071141861170457619134497323821161642334261337147650969794284523592156403323