475578746404518541243351683144641116179989638956597393693123468235738399504638773056312587224019610491455649613664848033256011436698811798021845783274489551421820724491883196995635674863711948059751263643101260453328007511761529977187334611195787188912886229532021692996211616171096498726275347162170915733856393850088025464325789252184883910319504341773838664288341582661786270228519119489390059652776348625211881796216463334187491864304583076894771127425519695224002887831095104581912812224121252379680734339564866144356828539791541363640569043892311806814806703926571551394603530629907383858832535773978116894994245892796190438927991855797087755810946249285521411065363388314211778024821135711414694732999746206958188998285352034807543811896970540690905241641373582603331299841280112599391453749326156212227962487563992038551123906044528166693755977470352620402832916345505110738723830428051123475044451975100953042428220634450647114995118522974160899925703071660612163649179448196532723114176621313098169076613971087579042180358595343318683360653317899191737077497736164959358999271000841814177495288162254262517270346661675364308810411480399494632977134343484843421875354074195080753321578541323881523576373375344656479564856003942875601690745740923928335216277956974430741057909850678595190546268761980391591571506089919879942813995387945100469293519865163269526849423405307300879092226843559562184529713326788249714294363753568329380165629239173567383770870395658829554733522844786481003499291414262760795677637095560397248588192173053996727912253958579813214499347425950808021232658735473955794917663333478914474350493898918620275936656263692963079120697974714303480361926599878671084393285665413645869270712744506855212598232764113766222888894104913501196385740547199083402846882817063786374447202499696571140496723631476393626668853854853835134257718261978786984694167412244510394514243642956984993511437026859879077873477755332512061881391174646766037406950390178311796196577592921477161543052624410677302438376434171288979920681000482560627286500984401938859573797991932564655641389131870155776322816866083294124491761947138710679545110965080708816800453183425779464752302389967377237115740319299159763167203480244323162101183197955624704574043205329117752267288236246966352054235145934633617033061057731074673174529231369815522552796496279233677344787216637993883463866045741674456982372015339473901614372425398413106727122855095435694383223789065441444374393707184992851405488378875459142317079827718810072809528179983685384209602389191943345454327423344397499191297548472695741582849486918829718552193650776561698984815827431268534557194410690779554265254228424408610998440498774249226108930490409298385328205052280063132508520819924348527579486378825531047007280882185679398896568996791512728790775493047675026177559286766980859522708655967586969231756495903400284789819080829890993627289298689992349987567796677751128721850357947157849462702228667252345585135273234869768554371890161764361954065818670240424341162299793926514498754296628195797542175743793489377468775461913877084650719313578034668919916859381716503287096514924548142732412909592859571435854187765242321264766505105822296889946323441547268476226783858771034353519136558643315465028784284635896582482784879207207893638251868286722419642166111266426549179024148226456373693356142171577718954951850674767140479513355685875429339289613019577761277735657987575433694508391259599224938488524478578495696409584172776465260159393240727153780487490118726927328459646562766802875816039577270297348339121307575407892869616897632641532862335091592781152772719570922275507834759915332468475958842369032544779894156407744298746043142358238263222996165079181330875456134312999493598403084677850103492557216940683369135676888254951407829510422106938714521736607565118945504384979921332732357885865037422544931751070494728885736219434599337703846449857710494843396141300797206330803234947797515875551765608618857988371637346746624697907916319716946332241427330519811204102371342255225142060279237909521702060339896618928873924226017906919795595815242089809544373768190187185619561946342387159610338636210671417196761437748254352183798746045023675969237927435125085564602502824782773167922906764121646650067720154220652418526047217984724218529328025112784362980162250928631383912248067833325969672623849199335985849564300173263213428183835854702248789967294593965195340654359704260324390352843377194721591037351153607495511285615871828381940056095254936013294987656767547354361296160302405761564647767612571534785140075573095692211892732635024822653223661668674433491039420568034712936182971322624219946908978947225019554858214569927985939988752298840738573185109788999234498200854048814377620879139615079398229924052557865127754583523483752566343012803033949134855520768042217467784474746258312776692518673131674644033284201742189507134428508917340490553426569477706902593919683988483327459847913444847155997667958597183117343037023947482877139436203775025423723707415601102309889229588501298125986465198188491314502141931523255268416936865663394421957724835725732352626918142177816256673357741943746105408122361416348277337917083437367001263314395271546488141327224994169191279039008326691688394383261731496885854563966036386941221944108899194933013606125353227814234318276967343944554625821162579565529816825157914383958132979123240325169158902207043609956234467766198814526772256108594982084767827788243509244042255300047396035180630792223958892198625372912610736755795667937906601438454384704370272552992543020948833935473395334776895752921430886738335948622747857324125229841430097834924633829365056742527748904555673371796428491456635859798086763982089681386691310192588957650951246534571315926946528534603284726861996202986978939409183609013103143430169798211253888064398