1379912985956037407980867034343118845139603436718414224783115119455295407991780798620790621769281785006359323614473501533395138779739804949668136611841580911562889939826548207240774597333140527328673956266958419745992498744645526911164576941794192428337474308543563807620297224630371249585268867028769764476126346669011845688274281605436796764146699523721922058382418556181432756144591088705199803998907279624336326977703516472335153182315773676556295536143600656122066458900801570662860987640037253726462431022119193914739194659102631347957139016304657638796102977755494966762150036776386898992371156605196445419587638363354137179999933069182929686057137149232057046997491167502767633538585214518478858460560475509087221683133733670705514372552448663156547404366776877142218889582296338166050485677663646465998340776854269751495635819266344361982277517278957853311550903979286971756299130333208458385952890969493288427619393855356944527056161413910752802533466524383710889719283283905109957500944071422730372879150432068608288336752807902564871996556255845493904691458553440557761945338765923344927486755091054336267497136661841302721822283741189863592261457411206798662683394538118548025553564239302770275830814617738911557066492558769113226871444218245978794220457934821415789451489663632785869239295125743921221089868919941881745219923396070440830606614385654704278588097077849764994867134819661058771049277935484283297661690248207453855924676301818867219666567014742158990123898997707169144486387613454787255808213774203401183234972158769237126728109370834038875031682700406641959873767722345212588766455768284193234759382623514956792434594435525555455906253991539860413816649316484518092242624076616724780830892017534229347210934425448178626919121462167505989543492462059452239731457474335687741996428651537795910299253237201164945621031422151517665844694924367425623841165445613873924116691867074336565764927817307571548166228539160221727191836641467530645969988635573988843982683845028242881514851940188584930745973882288989791485182309283319384462062943616133686859716648632765324518533247629280882099365515640153133861735459722656911092659822975497295486610648390958532823973124661045995025396014893866183593945997885188964483936331871737949864102596627445808451525368552009007482724689415436384330175709631417379431491044219177668410545964112133654725534614051575979851089503547263698972752112835695982224017963667311443741647504976973036811792995324353138104347051230281941985898485988285146117472675920744188427314286260808591319066918897764939288372455392990247437228703189686182333881149822984877376390543326581376073926246440346079714350989905878502238798196884963128169227026159131521477157313673890599231541383597389944297348259851353229999896451662824939281972952835982714088141879970842883288218744262398631901969925449267101398869635147297609028228554541246792361038492594036408607181629743684200561208491957594211544950940347487975170573742580992975354222417958069536967973400153085411735275320456265381471363952308781492131711311083651573467411947379860180570197638127434682412107704623751649265414381267480664576989413368344782891586307885492333198789249522544773159345709509648974279446878958114629498706958514531454638984847992093537457894290263381613779156627841768874495795478193819460380371649667460470702744903327899691350895381517556702533448798543625175952154250666049689592725547432455775624830810965578950589095729297791182441923154683881368401726532546599802122197692189523909574858134985845495065708332662668952128313599747989224694338499964956881052527206237833986139282209058763323711731719748926039922920226537662014773183688975945203645528964250239295527990614317974465459047417370849824626064663437494752187878345442627616977163392825668485033484835139031744301867944125847957690592039724753386440179121666478754524965795188115637680720685552222753299682762199559323598045350790390646046212318269738747766805840548369547307948921398348861385442260383926381724343554545819986053617945365215568564468718752238891261711012194286078345888354598181762819088521467369651991593493693632649274314479698594991414936546150184388905433111834350701295821716975568283473995771117896007188339420372513495945704267364858916312284318357145669257984962279170608508608387799258295852322035802497635982838546597404363782628509393247001762555015339200606327417478760388742806649070641638545276088432197854016791236123018553137319917423332528698776694379761775212839335708627971261331936524136125370618434904695873286057105386729945502169030241521968694639955537369663232786337164558749388602899959133473136891805778196685907531552470516694484715682912694231062594127781802718650718423186957036351159504372115137488531744628679553458163928741143456255925556940460546587996970146041419549365759072774079814411561997167203164866181146916811613706653577465555506984868712776452999336400913580963166535962378201539918153058733499255163649672827029431717111159471127949595155901398728242438505986088372245214846770696151399759392201313175785798961818866382834957837729970699751519258820464924812710969769424658040427696360850639846870777288239749978551382155933897487634996709959808216965010315804491059285414287060265770980711462444318183648645898298976540799841837344913009276440915768758871815190293983785940887017743641791787443899278626125515052537871245495350296178162885309016405320534336517829432089699875087615208696193522616697066205688256216998536286182794917752342603243677647411191122876669502072842579746644656433321928267694361716183241946645334321757813585727577571578232755298240802997949751916568324148176438711221381039084995765926848595229325055771124335584811625109267351015333954005393863976038885797843219852871896557107186034631180700612109046363238676033142298757174524335580073776