57883869027357816063057295066593162183380729797715129964108744899878321631519602683584279841647498624995798516915155226144027093944439699377347931487728072128278925491156144487893797472267904893614217357840227978417581137931203695197040223784148333557909450328774138950648282374323036220858659577223558089400558569956943114395599111835290477782530820749654481061295628061928418118492128755232459967352445982362446931603535034340949966389620219385681057549648987444535711353591897368107360158383872529685840269505874684695201786766366231175642683043265367855301467989433388220449998525249746654223884353238148272229928281342590828192015888348206935416858934238345870644047905027031752417701525359454900650692970725560803491803165732347493519285915259907263481012218549892444652190459149849562103493281087280725892902455478280854107868729937699100387765678266925716397888833120810553542488587452263884236645889548111808680276150097353250286947832906833354214995720383395207549954343570522275701328829876792490889039789220806030922840183662891868506790836120947960663259130455679635538842889368761251435069101529429788245863324100594126453727167293367315531431858418921988338469227796283927460975318162443319218609804270295786626730156319901233435484035486444427622453987209429173334415973293468378548933208499792276154173340658322839516996749411317065404848832869030897665059507854173467966442916319049984740197397886698667778438202824522594399114249584785343257185096483370290974524472236266032566875912181393419236621091842563123640723379487180637179572239578421754498894872934575387757785254397067426537793370914783493048322136089025292918660713692418554626375952815988817327203575351963988691576989660305415674317960216725850551535746764628599091957658582046174355064620651736869594783090973524424768301019943034056223737933666656436475194189720440158069885620047948067756299588848295865877836296434884342477423793037640459157414764962377948571489515355965172399117667452692897008743269631290821045948419267040374383337524862835992213014734607150335127868043212661928657682108200430903629812256808175138796198745906217235374908023494848255424587549233571114094871632683846395373487774068987530836488086555727140404457341517261278946344214907182295126985730294528130610569313545788833528086858576151292780723078169992436696423713297360383731364573967007669943318325844378449689920231356684157190514970228877290868257695624907070743865212100335584073558948970445189064902117365785987467537467807161985098174486135898365372749574332312882312251943869465665681597745919855247920951938052779124829902305657037418677163463453538454133916061507176503439584850287695719731521761363466674921926476898398241756171305178446616091243165151762225039287605205152529907331251433162351766241135156574052148554042273565281602037306836282536565323044122156024936282703311193580066844208070779789666495784027683759391407236938282795813109853992518998430062608293131766625550944152780781059369633337550938091998574674371158944712641371295014071701302242588465725862513491935248761665769841047559390993209406330854565586879544930667140525834156174152764383710625159269371156863334968237151270935214122008495212494631229269052927166782193150134881353573632461604170743371361448132188172574885354172934521994414758486193931431163996285428940717167798948843027743371318776739018584966425720342231598498066187439236257515347076467325820927663433826037129594859867416332911526029457818083005745844566407066129383816588490867603758210639479214500480298317831473183113467558330156520711101373586419741715357191769527454143556992939555542609313421499968178146030195432378027671785864233676516568841070038939359909917717194684002492348197002212052939087121166062999975211866236217079396915501355191662623466745445469434919238749531783644745749559883287725816101778590586179407613357304711597968329738150666721218920852360456304778568368532955590264673898949926832636610674399022025924768251128471346987457656341887268829968151837179538906491069266159669959244577660126029288548119545459402184136235547416155551871095602596756042742280058726746574515317587799486817426348549567075525972530155404520521664267589991679255445555862876894817885628542317416323724097150525254087182611457571322475476205915153275846176563391236745709757576188420674364188520228568673821638112313001278024728795415977395910356284241927269014587407536118363965112555439961092147371941877430954655361733920147931184985364699961931197821543136244999538657812434137786561303943135614545136092933118163745234113496283855226158638899682124253636944380777611724809005509220557084121518867676106938163972301523053087664608557811963885153364981348204716459495242439415628047926011208686765328538647235521020354856915119141154739999540983007353441267612533828098510247640866411659467489291785630426341155652585939374926290423481192444450101403204568323009111681513375766661493088414540738984088578981844167832746766866544356442428044675683506031573647891726941981223814893932102250533375900557954051299614330382765866728942595427514636287152641122315382018819090585048458891189911920423547437833742440399389808839185943036420439871889079572710155064214124719985408712994899979181237966151774167755131873836742588632448121095600925375589221313334282964866394238769622897068325913060648599468190620126942794881185379571817817764747531098575877527045891626313983607212131312879401404995049782117812305238296548497237883831438278494716526065063241557727792217709844419528669494072427240560517587846600450267702456293549189239839147066465159853441055098287942417991897714678811698479427770452258540586750382516484489022619238482786886909693435906530922360357873631990451036653884763316774016675878493956119282365538126362783015367175864488743619635929616943166465993905315142861329499454049522441