713827124827027181134865987312844372533727548552522597775878528826787268321545901736863705748865894331199041643923361231562031895417744142468982925484935713842923532101695629978773878911375415141791949209551168934174623816862988596575301128621661985762054182848823677476554988552377867637296671451563166367199805970577121232472272804391286698392721551137042600441385389805148752058903167484754473539025958218249195560565211949786716247813728840191626637882344821202415816881362375500160272357363497519137262566192386759582128144322761506688263799741328125969259559728835875826595955953129204029078408965536568914982327648425570732869594913279177374761988222535395125468322377778980893755196733729092092480039933939817042843881575554803224214918682751840665438190325028818516182861127864758875195318950743235295811834382647027420567193540078834725163793456237432273687718472696981485244322188203496269527135673983307027793614295483190993285405330054991044097432547673606575356739662998008666111840278227183282991461292434028258333413123961759691423357965343829419803795765191813189228676230467429941958149718216039124848292675884390240206083476488323850247832038704216118448370168258391786317958737276371951621104994246596329148472086328294996838218458776444251060845688207822881394912940880223533065744951991351226339865467330864586203446964519006930648332266847455312131893680872624397438145326221068578911261437756420270452985572257053973891602790977696514928580640555204433893638496983424465977387482721966751965513714285720832385684157241026250767037669653934527061457827680884005996271794531081570125498497204614269900538861040186754633653394074973649862251895040802059544096922420921754766073671527477999587994183441265673757435019178074659053965289153365192276670266149623081212097756273735994817867001630719772039021445919888296988683150522772687019993845724034763822725247864890047747305444264763630276186909795378092333138333767498971776378230841698969206737119390539963323496087230758421961722498973337329104431343518638141534398018746949049781650818513198728866743231539443689367035286794308942525397435854411881790024312256128511398221729439496819345145223833516406778721733110544459828572522024997733558519164490198071919229572199640671115198654244465982224686663245401289516115506076184397679464051856117623138169938142178065613077988658038098503652572399683325128927281126343524465693104141693248173686902602288437831930671618914425280350315518329381538134268516893857617285954398909661399738418271328576306841754452286116931441119123086907604724185421237083576211372058435410957717695509119519989347840572684329335866756554811505128904251079641983795964012129448925526453875584571128443653846541632296803367746969393224149779018661271299958874406446677814238960464127461577677729336917477524776711595812245460140383341180834481626882808176250052148962689019135490246466347438608743263996228912038978846833433417840152963963229113912447939091258433420672061963828473233633989199871322518171369475674776660232286039964464886318366570542653596219548535153724011016621497452768074778894557115087305051009409944875018888333425307098995176902611945319658048155451889161685136345280410070284993373587158025291581305480264236892767979444651008331735854422981064148312715695112781864757623944442440393573835299742944465791659136895749136952016490206242771846891896230644279342940519691281888102032130299913847498933679129595520266365536240653464586520090159714999918483393874795649672148553290751099128780618160301777820221132847337816350341651712418741699509268124054132136794956572569932236287629475872196656489416359298091008072460859725645644054483503291155383271937129621398362531311790019913796073907767697264613279247908528593813914491560238790359479545150860757756217481454152685224557914800728992457403256889719852831598004247724065513165340434715645599111424376173687545089192483164631611885542666834485988538595487335609148444110603313535216448595351539566363444115493442524532229769425853763525749292265364789302283870067212382719022417943647509643270538306835570840090389808407375111312166461776303441642901517247934241846702799897223662414522115259922812929453546632617135521057676278018576477242318241284430872435183974674237945831931130710665327498419954805661954718994892686423768369811849562942114636138867252593533803532203761466968905950317283719810809239765118538474015766534626586224016710697772989640181153499298447359922842435053239160595638757614360941758869344811311625415451951892427444864330411107001912071526425155634883609588785412193717271844553949918921892579208096478825679486184730434921179254386706567234167154258971669390330843433823244947459571288660439410326322481817673066692129193529133278622330945241813163514986765523958998874802930452238401352772967525164185956139088403011710680172715833955062268782354851295760558890967374585024789470116637912669669636818152441330805471002753462740864681385785691123103618744589239358243896258199194208619872031874144852992243554635840869248632646858718512044641606395286051889449355495172435811266949177353903120874659585322950977298612710771704505275425355925178154942042607985139586801476942418399425530282522509735183647592862354029307087759460641572846912979852266007964228559377254811244839845368316886551845038047823752471133515351730088031105224711427884823199922661907491464714665986044098272880143116623841357185337674338574474890945517460900994547377742649118499615186211991925078967520059855823511858149893079403978577239648282246751463087488283632816391677955421172792705641337725873035909944339808885934420143586132971653629662942522498704135801617605420223923337875101109898184764775297328100130267031942066083006334124267354698160669305439804499057972338877625003614479852871492633535078883226228452006701475447109331523037692576