93222488334745608553447224428558675270476471179403159706086828909656032092364132784465768161644303876342292554523355964615049665235617841921365207027243857761753382783415766397569667906368266215761433492788296349983666605359879283861417839055374249401656064920153076693331625920935649192512931409589303592524478359692136682139377649092522341247339816605844872424959012772752124131978069676140933247746152617727939816978345426970994936208462724974893248869080364533911450741503936416686117498273013616367433664227915295916221221420354995457348311491897848673962141033868178222870989088811993283265391869493249079342990447482718377367624139647246841972961130535451376165992909222125805247123334827218763342248813156580383968228192043587456461348698598868048943259040407345641292232543637172845862394623187742093321432222718947444198825894336782385415718775168928782509343682944580611350667121806829322843796466623218171568590070729607663868306142723216788300185677164827033135866972140284547642831707759324448244231861063521320242343949261532441546414500845287893465133876748465344884074185362868354683662880594681022284413534298837439968172484462239268874238215243191552685239484644191412593875718285073394310940653704795830158064594810014335254313738086590360865449113369983255242158507295755189724609851535733747146843376913123668666194355461961024093549035258468990551380192908244745815368447340431526003092636817608243132874164118911902125079225200231045971391679408245163686132303279193319655377124220768173260562218639646998353696531565063139532966313769962658248920841824840059636045919097517636902346109436828758174453462432950189542285566535392766717221789081694914965373050114828376640753824452590527309411278951136696620565138968563448642874462543752839791972322415635816269219948816790036215656047215823389725191631495620732043328999938922431131851437521231337852199482717395223939810068782166239239865264307229664544403952537334947991272534817616130294971311126151016089388586204844686843653725098179645632459664886265795435788368573374732748720598195029794381984653790583794926379610796892415698853728606623137233789732692463758597150775635996603657569980587584825278591464769884262921467133205399668942790997201231393495972781071972788123116832437097849480117570076050456290246828903446653667451748309323149067839939277396227250711728991332782563578082330832122323513297764208360293089233343598321368865919281252491912224217969387679430579767116306457104400903848336566343160557357323699115914314920758045275755206416831267355467027883963337245447820760238938500747465632658574358652632113885226571941144555016435051880277647948671520681634267026366271789948192563165252548956627924532699711585478187359351893969171276481347414314589413756728066643825233479831315829122626936501586669181982686332512842660518825125897231498955152766395444978286334992571250636924091855689256004103267216418723546195758320058822625973447705771176761042896537833673406919318559321006563366627856445680461780678811979038555934635803742971496253723933849805790629734439726113896760273613253399739812352305646760864475739418169346664837744042782451625824592483729925584676283240842439878951381813813024927014937412968986198842888874226306013094531933119831779790253263332781426638684480125300169353560879781611623777709359976882967532424016178848922111861929239849023337353414167492871592418328685380450751604073499555948382218644424562243389069377823889125834145638268154116261054874826836745122881375274277975102510147582137401101051559684375765467650528830674543345165183633026409297853496134743818305356625596701959151901177697804888534921641677559799233288856980896357752382653773680238664277206092179257871392032352886085183132231057321509210632006949590848987215568950989776998454125875640575723429963184444329166295549957574954553504186633853428996722274600100287678678685547914339834515734999703996159299522498948393516616461798525522841969419699122615497931120673069369949388639914849763973081374999371939801860564310773545666335068491162274245026653924839214198931822804502660954626110685893479684628371440370140887518870710579985498316698017688213739282261747115623997791966249597993582340752234232794921332971731609450242323154718615151307624192897793622684271795418194222309674784367271377131293764658944318825547457359552696501369770194225407855317705966745165797334462219469221671093239223371889896964200599705476846977851779779195567434901936178736626982855259853074413707587098801797854184382382623913734338333773556381594762294695407979389351312277496475001981663730311006509187620886666756993828254317880829029121810797955009412053873616834026236730930320437021298852705814422637121855596147853973480329018934205820130578250654891799131000893065947764793534196198220580237138568592425207273745824005340555998382044147647563178375878942026593189091307597413277901611251878559037206364148698808480470207321945165837097818429492365969581788555227254132525493465463352759549972687173346034952071935974981872737791561883925005922951632291011989561271021166218678373071758193394331202770364223131352052982087306185774364901892848067377928396674121018792931103123510048698253416501438227112667754460780961301502836441864991280475429497432119781507871981495683120291526499181499493323319725525175240644395675303330218677407678144307229694161233579660362306508565340082578312355958681509283082876943212609067381819565592272259430238117820465999112332506259572636136784497726551440654137250239638973469569623424493266330783246062404450797277192474113235287431186102846312847656319816083226578324779237683592963342460284030842457566714524725432099766954998188407095313692972356254921205860734907059823489138764777693197171562162879190673694990031529211611015533940382390709146470369592159545973697375588872975926496929223894994133567312929