[{"data":1,"prerenderedAt":424},["ShallowReactive",2],{"i-mdi:github":3,"i-mdi:linkedin":8,"i-mdi:instagram":10,"project-kiriminaja":12,"i-solar:link-linear":403,"i-lineicons:go":405,"i-lineicons:nuxt":407,"i-lineicons:typescript":409,"i-lineicons:tailwindcss":411,"i-lineicons:laravel":413,"i-solar:arrow-left-linear":415,"i-solar:pen-2-linear":417,"i-lineicons:kubernetes":419,"i-lineicons:bootstrap":421},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"currentColor\" d=\"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93zM6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"currentColor\" d=\"M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zm9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8A1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3\"\u002F>",{"id":13,"title":14,"active":15,"body":16,"collaborators":371,"color":381,"date":382,"description":383,"extension":384,"github_url":382,"icon":385,"image":386,"meta":387,"month":388,"navigation":15,"path":389,"seo":390,"sitemap":391,"stacks":392,"status":382,"stem":400,"url":401,"__hash__":402},"project\u002Fproject\u002F1.kiriminaja.md","KiriminAja",true,{"type":17,"value":18,"toc":338},"minimark",[19,23,27,32,35,40,43,47,50,54,57,61,84,88,99,103,106,109,113,116,120,123,127,156,159,173,175,179,182,186,194,198,212,216,219,221,225,228,231,234,237,260,264,275,277,281,284,288,291,295,315,319,333,335],[20,21,14],"h1",{"id":22},"kiriminaja",[24,25,26],"p",{},"A collection of the main projects in the KiriminAja ecosystem, from the Core Engine, Dashboard Member, Rollout Manager, Sandbox App, to the Homepage. Here are the details of each part:",[28,29,31],"h2",{"id":30},"_1-kiriminaja-core-engine","1. KiriminAja Core Engine",[24,33,34],{},"KiriminAja is a logistics platform that connects shippers with carriers, providing an easy way to manage shipments and deliveries.",[36,37,39],"h3",{"id":38},"project-initiation-november-2020","Project Initiation (November 2020):",[24,41,42],{},"I started the KiriminAja Core Engine project in November 2020 as the first team member. The goal was to build an efficient logistics platform to connect shippers and carriers in Indonesia.",[36,44,46],{"id":45},"team-formation-and-growth","Team Formation and Growth:",[24,48,49],{},"As the project grew, I formed a team focused on building, developing, and maintaining the platform to ensure reliability and scalability.",[36,51,53],{"id":52},"microservices-architecture","Microservices Architecture:",[24,55,56],{},"We adopted a microservices architecture, breaking down logistics and payment processes into independent services. Each microservice handles a specific domain such as shipment management, partner integration, payment, or notifications.",[36,58,60],{"id":59},"technology-stack","Technology Stack:",[62,63,64,72,78],"ul",{},[65,66,67,71],"li",{},[68,69,70],"strong",{},"Go"," for high-performance backend",[65,73,74,77],{},[68,75,76],{},"Laravel"," for rapid API development",[65,79,80,83],{},[68,81,82],{},"Google Cloud"," for scalable infrastructure",[36,85,87],{"id":86},"benefits","Benefits:",[62,89,90,93,96],{},[65,91,92],{},"Independent deployment and scaling",[65,94,95],{},"Fast integration with logistics and payment partners",[65,97,98],{},"High throughput and resilience to failures",[36,100,102],{"id":101},"integrations","Integrations:",[24,104,105],{},"More than 15 logistics partners and 5+ payment providers have been integrated.",[107,108],"hr",{},[28,110,112],{"id":111},"_2-kiriminaja-dashboard-member","2. KiriminAja Dashboard Member",[24,114,115],{},"The main dashboard application for KiriminAja members, providing a comprehensive view of their logistics operations.",[36,117,119],{"id":118},"migration-from-monolith-to-semi-microservices","Migration from Monolith to Semi-Microservices",[24,121,122],{},"Initially a monolith, then split into a semi-microservice architecture for better scalability and maintainability. Key services such as authentication, order management, and analytics were separated into independent services.",[36,124,126],{"id":125},"stack","Stack:",[62,128,129,135,140,145,151],{},[65,130,131,134],{},[68,132,133],{},"Nuxt.js"," (frontend SSR\u002FSSG)",[65,136,137],{},[68,138,139],{},"TypeScript",[65,141,142],{},[68,143,144],{},"Tailwind CSS",[65,146,147,150],{},[68,148,149],{},"Pinia"," (state management)",[65,152,153,155],{},[68,154,70],{}," (backend)",[36,157,87],{"id":158},"benefits-1",[62,160,161,164,167,170],{},[65,162,163],{},"Improved scalability",[65,165,166],{},"Faster development cycles",[65,168,169],{},"Increased reliability",[65,171,172],{},"Easier maintenance",[107,174],{},[28,176,178],{"id":177},"_3-kiriminaja-rollout-manager","3. KiriminAja Rollout Manager",[24,180,181],{},"An internal platform to manage feature and update rollouts for KiriminAja, built on top of Argo Rollouts with OAuth and ACL.",[36,183,185],{"id":184},"problem","Problem",[24,187,188,189,193],{},"Argo Rollouts does not have user\u002Frole identity. Anyone with ",[190,191,192],"code",{},"kubectl"," access can perform critical actions.",[36,195,197],{"id":196},"solution","Solution",[62,199,200,203,206,209],{},[65,201,202],{},"OAuth SSO integration",[65,204,205],{},"Role-based ACL (Developer, QA, Product Owner, Platform)",[65,207,208],{},"UI with contextual actions & audit log",[65,210,211],{},"Slack notifications",[36,213,215],{"id":214},"outcome","Outcome",[24,217,218],{},"Reduced deployment incidents caused by unauthorized rollout actions. Product Owners can promote themselves, and the Platform team still has full visibility.",[107,220],{},[28,222,224],{"id":223},"_4-kiriminaja-sandbox-app","4. KiriminAja Sandbox App",[24,226,227],{},"A unified platform for developer sandboxing and documentation, enabling logistics API testing and documentation access in one place.",[36,229,185],{"id":230},"problem-1",[24,232,233],{},"Previously, sandbox and documentation were separate, slowing down onboarding and development.",[36,235,197],{"id":236},"solution-1",[62,238,239,244,255],{},[65,240,241,242],{},"Backend: ",[68,243,70],{},[65,245,246,247,250,251,250,253],{},"Frontend: ",[68,248,249],{},"Nuxt"," + ",[68,252,139],{},[68,254,144],{},[65,256,257,258],{},"State: ",[68,259,149],{},[36,261,263],{"id":262},"benefits-2","Benefits",[62,265,266,269,272],{},[65,267,268],{},"Increased developer productivity",[65,270,271],{},"Easier onboarding",[65,273,274],{},"Faster experimentation and troubleshooting",[107,276],{},[28,278,280],{"id":279},"_5-kiriminaja-homepage","5. KiriminAja Homepage",[24,282,283],{},"The main homepage for KiriminAja, separated from the Laravel monolith to Nuxt for easier development and maintenance.",[36,285,287],{"id":286},"why-separate-it","Why separate it?",[24,289,290],{},"So the landing page can move faster without being tied to other product logic in the monolith.",[36,292,294],{"id":293},"stack-1","Stack",[62,296,297,302,306,310],{},[65,298,299,301],{},[68,300,249],{}," (frontend)",[65,303,304],{},[68,305,139],{},[65,307,308],{},[68,309,144],{},[65,311,312,314],{},[68,313,76],{}," (previous home before migration)",[36,316,318],{"id":317},"migration-results","Migration Results",[62,320,321,324,327,330],{},[65,322,323],{},"SEO improved 3x",[65,325,326],{},"PageSpeed from 60 to 80-99",[65,328,329],{},"Build size 2x smaller",[65,331,332],{},"Much better developer experience",[107,334],{},[24,336,337],{},"KiriminAja continues to grow with modern architecture and technology to support logistics needs in Indonesia.",{"title":339,"searchDepth":340,"depth":340,"links":341},"",2,[342,351,356,361,366],{"id":30,"depth":340,"text":31,"children":343},[344,346,347,348,349,350],{"id":38,"depth":345,"text":39},3,{"id":45,"depth":345,"text":46},{"id":52,"depth":345,"text":53},{"id":59,"depth":345,"text":60},{"id":86,"depth":345,"text":87},{"id":101,"depth":345,"text":102},{"id":111,"depth":340,"text":112,"children":352},[353,354,355],{"id":118,"depth":345,"text":119},{"id":125,"depth":345,"text":126},{"id":158,"depth":345,"text":87},{"id":177,"depth":340,"text":178,"children":357},[358,359,360],{"id":184,"depth":345,"text":185},{"id":196,"depth":345,"text":197},{"id":214,"depth":345,"text":215},{"id":223,"depth":340,"text":224,"children":362},[363,364,365],{"id":230,"depth":345,"text":185},{"id":236,"depth":345,"text":197},{"id":262,"depth":345,"text":263},{"id":279,"depth":340,"text":280,"children":367},[368,369,370],{"id":286,"depth":345,"text":287},{"id":293,"depth":345,"text":294},{"id":317,"depth":345,"text":318},[372,373,374,375,376,377,378,379,380],"daewu14","sofyan48","yudayahya","muhadif","anggi-susanto","devararishivian","FaizRA","almibiakmal","mrayhan19","rgb(125, 62, 185)",null,"A collection of KiriminAja's main projects, from the Core Engine, Dashboard Member, Rollout Manager, Sandbox App, to the Homepage. Showcasing the evolution of technology and architecture in the KiriminAja ecosystem.","md","simple-icons:polygon","\u002Fimages\u002Fproject\u002Fka-dashboard.webp",{"slug":22},"2020-11","\u002Fproject\u002Fkiriminaja",{"title":14,"description":383},{"loc":389},[393,394,395,396,397,398,399],"go","nuxt","typescript","tailwindcss","laravel","kubernetes","bootstrap","project\u002F1.kiriminaja","https:\u002F\u002Fkiriminaja.com","LbtcRGVfnbkN5bv44Yo77JBOHnZwv22N0Nu5t0QJW4A",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":404},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\">\u003Cpath d=\"M10.046 14c-1.506-1.512-1.37-4.1.303-5.779l4.848-4.866c1.673-1.68 4.25-1.816 5.757-.305s1.37 4.1-.303 5.78l-2.424 2.433\"\u002F>\u003Cpath d=\"M13.954 10c1.506 1.512 1.37 4.1-.303 5.779l-2.424 2.433l-2.424 2.433c-1.673 1.68-4.25 1.816-5.757.305s-1.37-4.1.303-5.78l2.424-2.433\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":406},"\u003Cpath fill=\"currentColor\" d=\"M3.51 10.503c-.04 0-.05-.02-.03-.05l.205-.266c.02-.03.068-.05.107-.05h3.476c.04 0 .049.03.03.06l-.166.257c-.02.03-.068.059-.097.059zm-1.471.91c-.039 0-.049-.02-.03-.05l.205-.267c.02-.03.068-.05.107-.05h4.44c.04 0 .06.03.05.06l-.078.237c-.01.04-.049.06-.088.06zm2.357.91c-.04 0-.049-.03-.03-.06l.137-.247c.02-.03.058-.06.097-.06h1.948c.039 0 .058.03.058.07l-.02.237c0 .04-.038.07-.067.07zm10.108-1.998c-.614.158-1.032.277-1.636.435c-.146.04-.156.05-.283-.099c-.146-.168-.253-.277-.457-.376c-.614-.306-1.208-.217-1.763.149c-.662.435-1.003 1.078-.993 1.879c.01.791.545 1.444 1.315 1.553c.662.089 1.217-.149 1.655-.653c.088-.109.165-.228.263-.366h-1.88c-.204 0-.253-.129-.184-.297c.126-.306.36-.82.496-1.078a.26.26 0 0 1 .243-.158h3.545c-.02.267-.02.534-.058.801a4.25 4.25 0 0 1-.799 1.939c-.7.94-1.616 1.523-2.775 1.68c-.954.13-1.84-.059-2.62-.652q-1.078-.831-1.236-2.196c-.127-1.077.185-2.047.827-2.897c.692-.92 1.607-1.504 2.727-1.711c.915-.168 1.792-.06 2.58.484c.517.346.887.821 1.13 1.395c.059.089.02.138-.097.168\"\u002F>\u003Cpath fill=\"currentColor\" d=\"M17.726 15.794c-.886-.02-1.694-.277-2.376-.87a3.12 3.12 0 0 1-1.052-1.91c-.175-1.117.127-2.106.79-2.986c.71-.95 1.567-1.444 2.726-1.652c.993-.178 1.928-.079 2.775.505c.77.534 1.247 1.256 1.373 2.205c.166 1.335-.214 2.423-1.12 3.353a4.44 4.44 0 0 1-2.337 1.266c-.263.05-.526.06-.779.09m2.318-3.996c-.01-.128-.01-.227-.03-.326c-.175-.98-1.06-1.533-1.986-1.315c-.905.207-1.49.79-1.704 1.72c-.175.772.195 1.553.896 1.87c.535.237 1.071.207 1.587-.06c.77-.405 1.188-1.038 1.237-1.889\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":408},"\u003Cpath fill=\"currentColor\" d=\"M13.2 18.666h7.4c.236 0 .462-.083.667-.2c.204-.117.415-.264.533-.466c.118-.203.2-.433.2-.667s-.082-.464-.2-.667l-5-8.6a1.2 1.2 0 0 0-.467-.466a1.6 1.6 0 0 0-.733-.2c-.236 0-.462.083-.667.2a1.2 1.2 0 0 0-.466.466l-1.267 2.2L10.667 6c-.118-.203-.262-.417-.467-.534s-.43-.133-.667-.133c-.236 0-.462.016-.666.133s-.416.33-.534.534l-6.2 10.666c-.118.203-.133.433-.133.667s.015.464.133.667c.118.202.33.35.534.466s.43.2.666.2H8c1.85 0 3.195-.83 4.133-2.4l2.267-3.933l1.2-2.067l3.667 6.267H14.4zm-5.267-2.133H4.667l4.866-8.4l2.467 4.2l-1.634 2.848c-.623 1.02-1.333 1.352-2.433 1.352\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":410},"\u003Cpath fill=\"currentColor\" d=\"M19.131 3H4.869c-.955 0-1.73.787-1.73 1.758v14.484c0 .97.775 1.758 1.73 1.758h14.262c.956 0 1.73-.787 1.73-1.758V4.758c0-.97-.774-1.758-1.73-1.758m-5.712 9.984h-2.215v6.434H9.439v-6.434H7.223v-1.441h6.196zm5.712 5.277c-.139.317-.377.552-.658.739a3 3 0 0 1-.969.386a5.6 5.6 0 0 1-1.177.12a6.5 6.5 0 0 1-1.211-.11a3.7 3.7 0 0 1-1.004-.33v-1.689l-.066-.053l.066-.015v.068q.441.357.972.545c.347.133.727.2 1.108.2c.242 0 .426-.021.589-.06a1.4 1.4 0 0 0 .415-.168a.7.7 0 0 0 .246-.253a.7.7 0 0 0-.052-.738a1.3 1.3 0 0 0-.346-.335a3 3 0 0 0-.52-.295c-.207-.095-.418-.194-.657-.292c-.589-.281-1.053-.562-1.35-.95c-.301-.35-.45-.808-.45-1.335c0-.422.08-.76.242-1.055c.173-.316.377-.548.658-.738c.277-.193.588-.334.969-.422c.38-.088.762-.133 1.177-.133s.762.024 1.073.073c.311.05.602.127.865.229v1.652a2.3 2.3 0 0 0-.415-.242a3.8 3.8 0 0 0-.97-.275a3 3 0 0 0-.45-.033a2.4 2.4 0 0 0-.553.057a1.3 1.3 0 0 0-.416.161a.8.8 0 0 0-.26.25a.6.6 0 0 0-.093.327q0 .194.104.351q.103.152.295.296c.114.091.27.183.45.274c.207.091.394.183.623.278c.311.133.588.281.83.422c.243.14.447.305.623.492c.187.175.322.387.416.633s.142.523.142.843c0 .457-.108.809-.246 1.125\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":412},"\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M7 9.969q1-4.063 5-4.063c4 0 4.5 3.047 6.5 3.555q2 .508 3.5-1.524Q21 12 17 12c-4 0-4.5-3.047-6.5-3.555Q8.5 7.938 7 9.97m-5 6.094Q3 12 7 12c4 0 4.5 3.047 6.5 3.555q2 .507 3.5-1.524q-1 4.063-5 4.063c-4 0-4.5-3.047-6.5-3.555q-2-.508-3.5 1.524\" clip-rule=\"evenodd\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":414},"\u003Cpath fill=\"currentColor\" d=\"m21.705 6.556l-.02-.044l-.02-.052c-.012-.02-.024-.032-.04-.052q-.012-.022-.036-.044c-.008-.008-.02-.016-.044-.036a.2.2 0 0 0-.044-.032l-3.715-2.14a.45.45 0 0 0-.428 0L13.64 6.3s-.024.016-.048.036l-.036.028l-.044.056l-.024.036s-.02.036-.032.068l-.012.032q-.014.059-.016.112v3.995l-2.855 1.643V4.564c0-.036 0-.076-.012-.108a.3.3 0 0 0-.02-.048a.3.3 0 0 0-.024-.052c-.008-.02-.02-.032-.036-.052a.3.3 0 0 0-.036-.044c-.008-.008-.02-.016-.044-.036c-.012-.008-.024-.02-.04-.028l-3.72-2.139a.43.43 0 0 0-.428 0L2.498 4.192s-.032.024-.052.044l-.04.028s-.02.028-.04.052l-.024.036s-.02.044-.028.068l-.016.036c-.008.036-.016.072-.016.112v12.725c0 .072.02.148.06.212c.036.068.092.12.156.16l7.434 4.279l.064.028l.036.012q.053.014.112.016q.054-.002.108-.016l.036-.012q.037-.01.068-.032l7.434-4.275a.44.44 0 0 0 .212-.372v-3.995l3.5-2.015a.43.43 0 0 0 .16-.156a.46.46 0 0 0 .055-.216V6.668c0-.036 0-.072-.012-.112m-4.13 1.755l-2.856-1.643l2.855-1.64l2.856 1.64zM6.428 2.925L9.28 4.568L6.43 6.212L3.573 4.568zm3.283 2.383v7.494l-1.735 1l-1.12.644v-7.49zm0 15.516l-6.57-3.783V5.308l2.855 1.648v8.234l.008.056q.001.025.008.056c.004.016.012.028.02.052q.012.03.024.048a.4.4 0 0 0 .036.056l.032.036s.02.02.048.04l3.54 2.007zm.432-4.027l-2.851-1.611l6.566-3.78l2.852 1.644zm6.998.244l-6.57 3.787v-3.287l6.57-3.75zm0-4.735l-2.855-1.643V7.412l2.855 1.643zm3.716-1.643l-2.856 1.643v-3.25l2.856-1.644z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":416},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M20 12H4m0 0l6-6m-6 6l6 6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":418},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\">\u003Cpath stroke-linecap=\"round\" d=\"M4 22h16\"\u002F>\u003Cpath d=\"m13.888 3.663l.742-.742a3.146 3.146 0 1 1 4.449 4.45l-.742.74m-4.449-4.448s.093 1.576 1.483 2.966s2.966 1.483 2.966 1.483m-4.449-4.45L7.071 10.48c-.462.462-.693.692-.891.947a5.2 5.2 0 0 0-.599.969c-.139.291-.242.601-.449 1.22l-.875 2.626m14.08-8.13l-6.817 6.817c-.462.462-.692.692-.947.891q-.451.352-.969.599c-.291.139-.601.242-1.22.448l-2.626.876m0 0l-.641.213a.848.848 0 0 1-1.073-1.073l.213-.641m1.501 1.5l-1.5-1.5\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":420},"\u003Cpath fill=\"currentColor\" d=\"m12.003 13.121l.605-.289l.138-.646l-.413-.523h-.674l-.413.523l.152.646zm4.292-.331c.043-.464.01-.934-.096-1.389a4.4 4.4 0 0 0-.523-1.307l-1.664 1.5a.33.33 0 0 0-.083.151a.373.373 0 0 0 .261.44zm-3.081-2.242l1.802-1.279a4.18 4.18 0 0 0-2.476-1.197l.123 2.243c.014.054.028.11.07.15c.123.152.33.18.48.083M11.246 8.1l-.22.04a4.2 4.2 0 0 0-2.05 1.129l1.83 1.307c.041.027.11.041.165.041a.377.377 0 0 0 .372-.358l.123-2.2zm-1.293 3.453l-1.637-1.459a4.43 4.43 0 0 0-.619 2.697l2.132-.62a.27.27 0 0 0 .165-.11a.366.366 0 0 0-.04-.508m.178 1.898l-2.187.372a4.34 4.34 0 0 0 1.72 2.16l.839-2.023a.4.4 0 0 0 .013-.22a.37.37 0 0 0-.385-.289m1.871 3.219c.33 0 .647-.04.963-.11q.092-.027.182-.049q.113-.028.217-.06l-1.06-1.913a.6.6 0 0 0-.164-.151c-.152-.083-.33-.028-.44.096l-1.087 1.967c.44.138.908.22 1.389.22m2.325-.687a4.4 4.4 0 0 0 1.32-1.335c.18-.261.317-.537.4-.84l-2.201-.37a.44.44 0 0 0-.193.04a.37.37 0 0 0-.193.427z\"\u002F>\u003Cpath fill=\"currentColor\" d=\"M12.003 2.294c.193 0 .385.041.564.124l6.961 3.315c.358.18.633.51.716.895l1.72 7.47c.096.399 0 .811-.262 1.128l-4.815 5.984a1.31 1.31 0 0 1-1.032.496H8.137a1.31 1.31 0 0 1-1.032-.495L2.29 15.226a1.38 1.38 0 0 1-.261-1.128l1.72-7.47c.096-.4.357-.73.715-.895l6.961-3.329c.18-.069.385-.11.578-.11m6.961 11.212c-.013 0-.027 0-.027-.014a.2.2 0 0 1-.041-.006q-.021-.006-.042-.007l-.036-.005a2 2 0 0 0-.225-.023c-.041 0-.083 0-.138-.014h-.013c-.29-.027-.523-.054-.743-.123a.27.27 0 0 1-.152-.152q0-.01-.007-.013q-.005-.005-.006-.014l-.18-.055a5.4 5.4 0 0 0-.096-1.94a5.7 5.7 0 0 0-.77-1.802l.138-.124v-.028a.3.3 0 0 1 .068-.206c.158-.145.354-.264.588-.407l.032-.02l.061-.034q.031-.014.062-.034a2 2 0 0 0 .234-.138l.023-.018q.022-.013.046-.037l.015-.011q.011-.006.012-.016c.193-.165.234-.44.097-.62a.39.39 0 0 0-.317-.15a.5.5 0 0 0-.302.11l-.028.027q-.02.011-.034.027t-.035.028v.001a2 2 0 0 0-.205.22a.4.4 0 0 1-.07.068a3.5 3.5 0 0 1-.55.495a.22.22 0 0 1-.124.041c-.027 0-.055 0-.082-.014h-.028l-.165.11a7 7 0 0 0-.564-.522a5.5 5.5 0 0 0-2.875-1.142l-.014-.179l-.028-.027l-.015-.016a.26.26 0 0 1-.095-.163c-.013-.205.01-.434.036-.687l.005-.056v-.014c0-.041.014-.096.028-.138c.014-.082.028-.165.041-.26v-.125c0-.247-.192-.454-.426-.454c-.11 0-.22.055-.303.138a.44.44 0 0 0-.124.316v.11c0 .097.014.18.042.262q.01.032.014.069q.004.03.013.068v.014l.018.166c.024.21.045.402.023.577a.26.26 0 0 1-.094.163l-.016.016l-.027.027l-.014.18a5.3 5.3 0 0 0-3.467 1.65l-.137-.096h-.028q-.02 0-.041.007a.2.2 0 0 1-.041.006a.22.22 0 0 1-.124-.04a3.7 3.7 0 0 1-.577-.54c-.02-.022-.042-.047-.07-.066a2 2 0 0 0-.179-.193l-.023-.018q-.021-.013-.045-.037l-.015-.011q-.013-.005-.013-.016a.48.48 0 0 0-.303-.11a.39.39 0 0 0-.316.151c-.138.179-.096.454.096.62q.01 0 .014.006t.014.007q.02.011.034.027t.034.028c.083.055.152.096.234.138a.6.6 0 0 1 .124.068l.03.019c.235.143.431.263.59.408c.068.069.068.137.068.206v.028l.138.123l-.025.034q-.028.036-.044.077a5.36 5.36 0 0 0-.77 3.632l-.18.055q0 .009-.006.013q-.006.005-.007.014a.32.32 0 0 1-.152.151c-.206.07-.453.097-.742.124h-.014c-.041 0-.096 0-.138.014c-.072 0-.144.01-.225.022l-.036.005q-.021.001-.041.007a.2.2 0 0 1-.042.007c-.013 0-.027 0-.041.014a.45.45 0 0 0-.358.509c.042.193.22.316.44.316c.042 0 .07 0 .11-.013c.042 0 .07-.028.11-.028a1.3 1.3 0 0 0 .248-.096l.062-.027q.03-.016.062-.028h.014c.261-.097.495-.179.715-.207h.028c.077 0 .13.036.17.063l.009.006q.01.001.013.007q.005.007.014.007l.193-.027a5.44 5.44 0 0 0 1.802 2.586c.193.151.385.275.592.399l-.083.179q.001.01.007.014t.007.013c.027.055.055.124.027.22a4 4 0 0 1-.357.647v.014q-.021.03-.042.055l-.04.055c-.042.05-.075.102-.112.159l-.04.06a.3.3 0 0 0-.042.07c0 .013-.013.027-.013.027c-.11.234-.028.495.179.592q.082.04.165.041c.165 0 .33-.11.412-.261c0-.014.014-.028.014-.028c.014-.027.028-.055.041-.069c.028-.064.043-.116.059-.168l.024-.08l.041-.123l.033-.093c.08-.233.147-.425.256-.595a.3.3 0 0 1 .143-.108l.036-.016c.014 0 .014 0 .027-.014l.097-.178a5.4 5.4 0 0 0 1.926.357c.399 0 .812-.041 1.197-.137q.363-.082.715-.207l.083.152c.014 0 .014 0 .027.013a.26.26 0 0 1 .179.124c.101.178.18.39.266.627l.023.061v.014l.041.124q.014.041.025.082c.015.055.03.11.058.165l.02.035q.01.014.021.034c0 .014.014.028.014.028a.47.47 0 0 0 .412.261q.083 0 .166-.041a.4.4 0 0 0 .206-.248a.5.5 0 0 0-.027-.344q-.001-.01-.007-.014q-.007-.004-.007-.013a.3.3 0 0 0-.042-.07a1.2 1.2 0 0 0-.15-.22l-.042-.054l-.041-.055v-.014l-.025-.039c-.142-.218-.268-.413-.333-.608a.3.3 0 0 1 .004-.178l.01-.042q0-.01.006-.014q.006-.003.007-.013l-.068-.165a5.3 5.3 0 0 0 1.816-1.775a5.3 5.3 0 0 0 .577-1.238l.165.027q.01 0 .014-.007q.005-.005.014-.006l.04-.023a.25.25 0 0 1 .139-.046h.027c.22.027.454.11.716.206h.013q.032.011.062.027q.031.016.062.028c.083.041.152.069.248.096a.2.2 0 0 1 .041.007q.021.007.041.007c.014 0 .028 0 .042.014a.463.463 0 0 0 .55-.303c0-.165-.151-.385-.399-.454z\"\u002F>",{"left":4,"top":4,"width":422,"height":422,"rotate":4,"vFlip":6,"hFlip":6,"body":423,"hidden":15},64,"\u003Cpath fill=\"currentColor\" d=\"M41.4 39.7c0 5.9-5.5 5.8-6 5.8H24.1V34.2h11.2c6-.2 6.1 4.3 6.1 5.5m-6.9-10.2c.1 0 5.3.1 5.3-5.1c0-2.1-.4-4.9-5.3-4.9H24.1v10zm28.4-18.1v41.3c0 5.6-4.6 10.3-10.4 10.3h-41C5.7 63 1.1 58.4 1.1 52.6V11.4C1.1 5.6 5.7 1 11.5 1h41.3c5.5 0 10.1 4.6 10.1 10.4m-15.2 29c0-3-.8-8-6.7-9.3V31c3.2-1.4 5.1-3.9 5.1-7.6c0-1 .3-9-10.7-9H17.9v36c17.7 0 19.4.1 22.6-.7c1.9-.6 7.2-2.4 7.2-9.3\"\u002F>",1779378198259]