77876952898151263375606267912620431324356280644395868754734104594777875097979101497629355978597171627849480597495617238579681190051138912633490221674478891261359489328997489195105311398172632448071509692406529526760146931955856643641138708252744312918542939887724308389917867057322041367133897677537610200347267660367902172175397923283468267147240152180966691581346508443263767906117963475597214218367638715331806267755765286722203940508280702742198568984227274489261061606690456939282780207922291448550776304832747160746225194879981349243842209158359063117371851809046317428343234791508627543004305105150936924781229649005786545014144908966897252781394110189683438484365585567563474950417996325723974847655847638239289884959622682461693222154177903786414165534071824768915678489847105772997665628672018514515113278242935743976597375711647013669240040938294391626983607979477742653573970161498961447678277984345275182537469063343648287038918695541273937123999156643318944479525191871105930715264612340726185296786952792027357662370861595100194160569042172111782773685466278755888829454039371797752596813765398531253888265313659344602998404050876678767892955715637034637983280918036525132376737696714689495208614991205388612566812625540265570968554128114986052711908273509073617657619091974186786539612647169806681959472410412692544473109275215330157286659160866383927328576403890782788347645344453702341799927517551133056758443765814549950717470738011368422439666186094350400522279104967269354024990461936133314657521617721335478477967613333977353415173716690373364889396821193966025131577336719545692247194307518785682118918469449643039531667151124920731193624773911336288383191510328921351710244262137635119777446186506717045514376779676058740612526785463489649451466266536844508919981605962255184568195292765368693336882493113734102358696339420561409538866662171830792916519172985690659103443242754015478439446314807952687123527611830581842615401789945083722417139141115706321330919235227214391972404653849720830664422026514222394976772306196716846358732291712874221334752991303648068453041115012054803696356062277998034279912344721296291721436948891705173082305771812243619501132372675237750425448845694072408349520939881280519887037993152078693203954611976294912260757838662855744156465574062615817342254232035174692561348334252179880212378802443451912079464956745317159337761130485778123874095458706113387109439587628738799637175698274737898969773196867857558245013803020416424181831782772325414215075779347931112757516173344046649991031231665188673981327772729395566723030457233177650239668376364437151281262263449189311159020023795713610179518229039739068306360475041229163763135586563182953753788128643651077043333686784540132080712430989383804938663080565824274167529608223955244829702816609241783632565368077126697210130619793862602197366084174529321448761552795530001540555889726516924279573398378792741940112200539469473361365819082141596331030263822838653635846351280975053708143035127332706040026832584980969541032585522089318977641989948609773571808508867234784592249903510582731214297701751997972882471592303439433351880465069993765873377757410975749992583934163282473122441755333431399268483994574413164951446864720152018134596554833537044926854181361987816977492274405296359564419809304133492331650867754615184278028569733604812274246744099599140979184522913153344553717971931927198969741022687646896459125914491815994757305666489052631333202939576367241443635111249559331875186647284437017307296918168308233101937541591213028194461365414999517609890738228923629505442314488819264626516790711392860811645059760368994274589809984032248660853172931778134411064894372904301116126436835250235430737179079653815032812230777435953259700616541008150990009938773658933249799555363566386838465029568471718522486610714892583665204329176614135624846573738022802257751246538123734814951131994134790480266429541457236048902601756757408257864878354860299364910564444521741885731980047447909596624538538805124737254538796585981981115092384968960883064508461979717123462334555814656575795135737843819882410735091106149753566078135265556107750969694428487928317356133478553541326560596628364552686202864820996608745880558757092462593428752137402695115218535497379131825307928319732253455667807251133296817923695322260085994758913235874799426193642981614361317812405287490738831887425128823646523196099408900516446672299241341657348350048945889522999925335905243047301536588458706436365734467111805469249413217882626521182274892266540196836832952138222845773343219573838707200084713868677864833938900764556443739927950457034176809187229598161971633302188148997559043500089839353582256264240559449490917546069964636796369771158389425423777880532784586242314311514398615839824172767482985457127597170505681274276591445897179025026139737574698053343463646392577810185813974619742306139212321416735735718052969781344018888898404665123229490598545330765386411267110674310501548660165462550756673591383452299629188685334732416377097140447337491980524093523115067248217885266174263755728185036133332438020413582505056568457071930832009262744018675525344901944364866954756935004831793335712227668817782082463386069546014276202146948466874019442517486862011080783927786326806304314640194130313813989099733849715622458875042792219614372258670571455647856788212634358234612825989393284433068406340816466094449486134102574792171145559449734823504257847185384688791411522274827524160857728778368659349134856854607217162532246441993581694160543023934218931280939430423485789310718759703671787512148301130803850332831504290384420286384764571999344643254016098684174666294295311787158827956980993189356164372648283331348296872648561761355613317482844492532926296277986318943691817988425609842848274361460752203041585153805299772819149897243661213139