112228254227765728598991827014924092783494567408310129771263624962642390287544037157287433576248837810297507754297469542674211078934053362487675484157031714282709101491846364644226013306991512648671546929594015019452828412450300880211212234690341713837528813387956799094911393262767023761059941042184820118526173415341412220398802670121334845078526942883497837061507531222704334739852806711785265661432536068971888047185493473799169870254434388603980032718661275101281290283196650134916227434466567744838298483345729539573478481879930194707108298534649804382513041443603308623745851495462965236975279441656772632424693405716111935537990822067523694903663586179846153756206247832105570782058367413797929983473339525604212759361936417695572108244965365389396777828656351163283798373417739266195192568684582249492621304849696664501734029096818397686729756697821993227547843597055895717919451072555264447074517465872175947761588480263972572715736190429798209748347489786387886083173174156289679780037075314424003303499484571096611055414201519359898768383947702236516210782422128241522047137348320783205229560414190224118279696817006950548724431217127067288964695075228156164389924518506582531299373585919429876015897229138582027006588751410303869295565305762452864964095250318906178752043446498272969106818986153885331186111432028338782601859419196604990239086220220822423896687336794574131873898187856277297274755785339985984281183588864193357812474499282651978434889143725290764429162468754261248649940909326919445958572953880372872941414833140971966809943369653928665687049564570798650667427569915078212912957030158191353476466644179468217835547366561533010987054382041326042095378367694619256153396649695598626076302615984250512349945552174971368602247478847549916151549467464283875517523482030039453230940212928248657926204218856627395470878608254873610318421899190280221057594246745499947945244353513090494143316723751924936616075171316084011875123164110585066747698381136944545846515440316820719327536828706143009714280080041911676154185069797950488521135232061651067333497739157213310292777594556079443507895367226800892373978375678259222149606615487762677654877727250254495077345192180189848883801937177530716515862198011770110316689759250642023853833535709752486355410379167746421111896788567821411276431503443722066343134427278392657425370317482855037953621929338317732595518795299268753663538153296856876399867891091246618638182118712074135193276317214152894094718577435956758937510335659874676620593117002991854543844337674462038617983201820794052138657555558725792306883377047825698024415242029667743320848401825827191597157886348987406102896442927547316569721771395178162966956260575505851845220164456321578930017443618783732111180211735469207357114619245667956684764534466804720775842838983722462063977440978428253185137994155102029975679662844540015139951098054274545191682876251475675638169583286714795912622359468607879082321433961879601729579893038497758901739875500415214142720277834488733976177328136294921308193209492401286200141969613186566193240860740614834822331155998561090693881401448945901526524916506584349322182598185418975522237647684822282590715875275819525830948648566544103404041079539348850244853190332377246805980142230594727131820203134199010266062242626365469036990181640822463685690121570100799967156744138640899702341369055734379350802539245287464210879956556013659818157835965359482903890679933736480022917545738710661191655315867601290692922732761289769676799302881155118569625683757037343229155044256936086136541395192796864186166452297967665046256795123896258363270951801810668415093670948737124163358929777357606254737628748461138043988328467815593483972774120218141514824359384330303155352502261645179135736321088015060454954119202406331689829296907424339293411119475749416487947716679968793651212524034690121921831296734255369774558473225828653312504309670656564964268236846629699584491442014219026150908342228577575270562854259898871327770640640328011119922427746607996695536491489385591232626885864531686532031544257697592012750643981727823923452656874960678165481638591225928813038499783987472336159362342914933273741392791443617213876123707544715867979968783391476703025773746708581940389295466760878453865798492797185344861855000187344091917603936327050590610573319164122729633217472788003506274926631734980235134534634807054584642169444304220270951772109676504490966440883502348379545430700067269021768316444474751131390646723626876570533222535554562275016871258599932253468195645467348587375617663677369502952211478606989239546295772174096369248591141115489339481433356124725399284968041332973916534276718530907652139137305980276843442311212392881604392988698659474374599871263681036615520658975284455574477893309240258833145378066135814789436668280565389287122417066183664493333532064655954684219817754006370431944613621482913491640795157938634804187796044951426441204525738065185977957994157529194240226583185340403662352523105716214401872793272536520821454670714072883514328752274161993123622870885459164098709155951440136469316121243584387640803335764682808197889417615959756523674265663655745909815717567727951214565027397861697573731802065244171787763818186753243438554172966596773409040189582300926478580661558232885015263522571716213444395477934748808474829448599162311105208550789403749116897715239527328148795635081213806151932781021968223132178503956711894828478212631292306239674579551794560826440877801134651252735925861935436649490993313370273175130247275976932356876955849857654967858966336957137998427927388252427826872641923305563926956271129447275211160197867976491172425317808912508355750659100122634795310870247737154440995989042911289356679249317014501574553589266593237271693959381740842466009150021369999900517575129289478838376583644615587622782637369435887169930876243565781698407924164205101343