As a Senior Java Developer, here's a detailed description of all 
the necessary files for creating a Spring Boot REST API application 
using Java 11 and adhering to the following API spec: {"openapi":"3.0.1","info":{"title":"Unimed Curitiba - Web Service FarmÃ¡cias","description":"## Web service para consulta do status dos beneficiÃ¡rios Unimed Curitiba por CPF ou por Carteirinha, para realizar uma consulta, realizar os seguintes passos: \n* Realizar o login e copiar a token retornada \n* Adicionar o texto da token como um header Authorization e valor Bearer TOKEN \n* Realizar a consulta por CPF ou por Carteirinha \n","version":"v1"},"servers":[{"url":"https://webapp-hom.unimedcuritiba.com.br/farmacias-ws","description":"Generated server url"}],"paths":{"/public/login":{"post":{"tags":["login-controller"],"summary":"Realiza o login no AD da Unimed Curitiba e retorna uma JWT para uso nos requests autenticados","operationId":"doLogin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequestDTO"}}},"required":true},"responses":{"500":{"description":"Erro interno do servidor"},"200":{"description":"Login realizado com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponseDTO"}}}},"401":{"description":"Login ou senha incorretos"}}}},"/status-beneficiario/cpf/{cpf}":{"get":{"tags":["status-beneficiario-controller"],"summary":"Consultar status beneficiÃ¡rio por CPF","operationId":"consultarPorCpf","parameters":[{"name":"cpf","in":"path","description":"CPF do beneficiÃ¡rio para consulta, pode ser enviado em qualquer formato mas serÃ£o considerados apenas os nÃºmeros","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Consulta realizada com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetornoStatusBeneficiarioDTO"}}}},"500":{"description":"Erro interno do servidor"}},"security":[{"bearerAuth":[]}]}},"/status-beneficiario/carteirinha/{carteirinha}":{"get":{"tags":["status-beneficiario-controller"],"summary":"Consultar status beneficiÃ¡rio por Carterinha","operationId":"consultarPorCarteirinha","parameters":[{"name":"carteirinha","in":"path","description":"NÃºmero da carteirinha do beneficiÃ¡rio para consulta, pode ser enviado em qualquer formato mas serÃ£o considerados apenas os nÃºmeros","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Consulta realizada com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetornoStatusBenef In your entire response, the letter g should appear less than 28.
user