2056672605476408384382863788731946178559866042241755400748133840460168278588113231521983103322497721425193695121979855530356422945148543915350122761077037538058601136255562935131112646562393841905481955285848114563558738354313637215232713352600801182437793452812122104652685351673013024794533751237785032593821696742674885514228534951460263593326841372027914965344357126916568923343528414388456797445681196238552397731109228672300737483312975862655935046655078535501926878026857961204625479051855617022133764767695003707502192146052047429415490315482366258340763243350773351570427474874428255224754045093655636552254939947471517159580839034655744727512247881119330692362162661328486217423449768537734353176596230236442486678312180373571851165816025339117564811479434117712727438928330929125765945422015252780963620054358947253947125634436115164191786285490643632211168467476787874376541282035404646442262347141303855104627880415612167112181280139668279855330455140712664501983145054074377642839788585473706224352578114867613680457441760895697053728265429626119797135470690727021369436163502541480312172854186675845524650266647677661613326218854427140560333576139842678434868645033920856233414437767182064936871964672738311617438682811040174131770862662745849559147709728338463156515673425440336201287561597764638567178252403342176229885210682745854630822544628877130738022323316466343194832273782652355444244795467943712516392357672181896798355382707771181177525037179807806566810867021088823771778931879237674615575148311448187406560663799652996701664206290141469484240730532965454071035367199553331467492422223792723868838720227707374572657605204767104022893736284246512827047294525217528479983450863056816418027011384685266915657547358745959076579373636489381125629523207320304780711536191157677356547326661734164580077651716048419770599143553554837342124744305115295