diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..e197bf5c Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e10e727b..00000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/.metadata/ diff --git a/Servers/.settings/org.eclipse.wst.server.core.prefs b/Servers/.settings/org.eclipse.wst.server.core.prefs index 4101d893..6887220e 100644 --- a/Servers/.settings/org.eclipse.wst.server.core.prefs +++ b/Servers/.settings/org.eclipse.wst.server.core.prefs @@ -1,3 +1,3 @@ -#Fri Sep 01 17:53:40 KST 2023 +#Mon Sep 04 15:03:14 KST 2023 org.eclipse.wst.server.core.isServerProject=true eclipse.preferences.version=1 diff --git a/Servers/Tomcat v8.5 Server at localhost-config/catalina.policy b/Servers/Tomcat v8.5 Server at localhost-config/catalina.policy new file mode 100644 index 00000000..5cfab095 --- /dev/null +++ b/Servers/Tomcat v8.5 Server at localhost-config/catalina.policy @@ -0,0 +1,265 @@ +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// ============================================================================ +// catalina.policy - Security Policy Permissions for Tomcat +// +// This file contains a default set of security policies to be enforced (by the +// JVM) when Catalina is executed with the "-security" option. In addition +// to the permissions granted here, the following additional permissions are +// granted to each web application: +// +// * Read access to the web application's document root directory +// * Read, write and delete access to the web application's working directory +// ============================================================================ + + +// ========== SYSTEM CODE PERMISSIONS ========================================= + + +// These permissions apply to javac +grant codeBase "file:${java.home}/lib/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to all shared system extensions +grant codeBase "file:${java.home}/jre/lib/ext/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to javac when ${java.home} points at $JAVA_HOME/jre +grant codeBase "file:${java.home}/../lib/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to all shared system extensions when +// ${java.home} points at $JAVA_HOME/jre +grant codeBase "file:${java.home}/lib/ext/-" { + permission java.security.AllPermission; +}; + +// This permission is required when using javac to compile JSPs on Java 9 +// onwards +//grant codeBase "jrt:/jdk.compiler" { +// permission java.security.AllPermission; +//}; + + +// ========== CATALINA CODE PERMISSIONS ======================================= + +// These permissions apply to the daemon code +grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" { + permission java.security.AllPermission; +}; + +// These permissions apply to the logging API +// Note: If tomcat-juli.jar is in ${catalina.base} and not in ${catalina.home}, +// update this section accordingly. +// grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {..} +grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" { + permission java.io.FilePermission + "${java.home}${file.separator}lib${file.separator}logging.properties", "read"; + + permission java.io.FilePermission + "${catalina.base}${file.separator}conf${file.separator}logging.properties", "read"; + permission java.io.FilePermission + "${catalina.base}${file.separator}logs", "read, write"; + permission java.io.FilePermission + "${catalina.base}${file.separator}logs${file.separator}*", "read, write, delete"; + + permission java.lang.RuntimePermission "shutdownHooks"; + permission java.lang.RuntimePermission "getClassLoader"; + permission java.lang.RuntimePermission "setContextClassLoader"; + + permission java.lang.management.ManagementPermission "monitor"; + + permission java.util.logging.LoggingPermission "control"; + + permission java.util.PropertyPermission "java.util.logging.config.class", "read"; + permission java.util.PropertyPermission "java.util.logging.config.file", "read"; + permission java.util.PropertyPermission "org.apache.juli.AsyncLoggerPollInterval", "read"; + permission java.util.PropertyPermission "org.apache.juli.AsyncMaxRecordCount", "read"; + permission java.util.PropertyPermission "org.apache.juli.AsyncOverflowDropType", "read"; + permission java.util.PropertyPermission "org.apache.juli.ClassLoaderLogManager.debug", "read"; + permission java.util.PropertyPermission "catalina.base", "read"; + + // Note: To enable per context logging configuration, permit read access to + // the appropriate file. Be sure that the logging configuration is + // secure before enabling such access. + // E.g. for the examples web application (uncomment and unwrap + // the following to be on a single line): + // permission java.io.FilePermission "${catalina.base}${file.separator} + // webapps${file.separator}examples${file.separator}WEB-INF + // ${file.separator}classes${file.separator}logging.properties", "read"; +}; + +// These permissions apply to the server startup code +grant codeBase "file:${catalina.home}/bin/bootstrap.jar" { + permission java.security.AllPermission; +}; + +// These permissions apply to the servlet API classes +// and those that are shared across all class loaders +// located in the "lib" directory +grant codeBase "file:${catalina.home}/lib/-" { + permission java.security.AllPermission; +}; + + +// If using a per instance lib directory, i.e. ${catalina.base}/lib, +// then the following permission will need to be uncommented +// grant codeBase "file:${catalina.base}/lib/-" { +// permission java.security.AllPermission; +// }; + + +// ========== WEB APPLICATION PERMISSIONS ===================================== + + +// These permissions are granted by default to all web applications +// In addition, a web application will be given a read FilePermission +// for all files and directories in its document root. +grant { + // Required for JNDI lookup of named JDBC DataSource's and + // javamail named MimePart DataSource used to send mail + permission java.util.PropertyPermission "java.home", "read"; + permission java.util.PropertyPermission "java.naming.*", "read"; + permission java.util.PropertyPermission "javax.sql.*", "read"; + + // OS Specific properties to allow read access + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.version", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "file.separator", "read"; + permission java.util.PropertyPermission "path.separator", "read"; + permission java.util.PropertyPermission "line.separator", "read"; + + // JVM properties to allow read access + permission java.util.PropertyPermission "java.version", "read"; + permission java.util.PropertyPermission "java.vendor", "read"; + permission java.util.PropertyPermission "java.vendor.url", "read"; + permission java.util.PropertyPermission "java.class.version", "read"; + permission java.util.PropertyPermission "java.specification.version", "read"; + permission java.util.PropertyPermission "java.specification.vendor", "read"; + permission java.util.PropertyPermission "java.specification.name", "read"; + + permission java.util.PropertyPermission "java.vm.specification.version", "read"; + permission java.util.PropertyPermission "java.vm.specification.vendor", "read"; + permission java.util.PropertyPermission "java.vm.specification.name", "read"; + permission java.util.PropertyPermission "java.vm.version", "read"; + permission java.util.PropertyPermission "java.vm.vendor", "read"; + permission java.util.PropertyPermission "java.vm.name", "read"; + + // Required for OpenJMX + permission java.lang.RuntimePermission "getAttribute"; + + // Allow read of JAXP compliant XML parser debug + permission java.util.PropertyPermission "jaxp.debug", "read"; + + // All JSPs need to be able to read this package + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat"; + + // Precompiled JSPs need access to these packages. + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.el"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime"; + permission java.lang.RuntimePermission + "accessClassInPackage.org.apache.jasper.runtime.*"; + + // Applications using WebSocket need to be able to access these packages + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server"; +}; + + +// The Manager application needs access to the following packages to support the +// session display functionality. It also requires the custom Tomcat +// DeployXmlPermission to enable the use of META-INF/context.xml +// These settings support the following configurations: +// - default CATALINA_HOME == CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, per instance Manager in CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, shared Manager in CATALINA_HOME +grant codeBase "file:${catalina.base}/webapps/manager/-" { + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util"; + permission org.apache.catalina.security.DeployXmlPermission "manager"; +}; +grant codeBase "file:${catalina.home}/webapps/manager/-" { + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util"; + permission org.apache.catalina.security.DeployXmlPermission "manager"; +}; + +// The Host Manager application needs the custom Tomcat DeployXmlPermission to +// enable the use of META-INF/context.xml +// These settings support the following configurations: +// - default CATALINA_HOME == CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, per instance Host Manager in CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, shared Host Manager in CATALINA_HOME +grant codeBase "file:${catalina.base}/webapps/host-manager/-" { + permission org.apache.catalina.security.DeployXmlPermission "host-manager"; +}; +grant codeBase "file:${catalina.home}/webapps/host-manager/-" { + permission org.apache.catalina.security.DeployXmlPermission "host-manager"; +}; + + +// You can assign additional permissions to particular web applications by +// adding additional "grant" entries here, based on the code base for that +// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files. +// +// Different permissions can be granted to JSP pages, classes loaded from +// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/ +// directory, or even to individual jar files in the /WEB-INF/lib/ directory. +// +// For instance, assume that the standard "examples" application +// included a JDBC driver that needed to establish a network connection to the +// corresponding database and used the scrape taglib to get the weather from +// the NOAA web server. You might create a "grant" entries like this: +// +// The permissions granted to the context root directory apply to JSP pages. +// grant codeBase "file:${catalina.base}/webapps/examples/-" { +// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; +// permission java.net.SocketPermission "*.noaa.gov:80", "connect"; +// }; +// +// The permissions granted to the context WEB-INF/classes directory +// grant codeBase "file:${catalina.base}/webapps/examples/WEB-INF/classes/-" { +// }; +// +// The permission granted to your JDBC driver +// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar!/-" { +// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; +// }; +// The permission granted to the scrape taglib +// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/scrape.jar!/-" { +// permission java.net.SocketPermission "*.noaa.gov:80", "connect"; +// }; + +// To grant permissions for web applications using packed WAR files, use the +// Tomcat specific WAR url scheme. +// +// The permissions granted to the entire web application +// grant codeBase "war:file:${catalina.base}/webapps/examples.war*/-" { +// }; +// +// The permissions granted to a specific JAR +// grant codeBase "war:file:${catalina.base}/webapps/examples.war*/WEB-INF/lib/foo.jar" { +// }; diff --git a/Servers/Tomcat v8.5 Server at localhost-config/catalina.properties b/Servers/Tomcat v8.5 Server at localhost-config/catalina.properties new file mode 100644 index 00000000..dc2186f9 --- /dev/null +++ b/Servers/Tomcat v8.5 Server at localhost-config/catalina.properties @@ -0,0 +1,214 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageAccess unless the +# corresponding RuntimePermission ("accessClassInPackage."+package) has +# been granted. +package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.tomcat. +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageDefinition unless the +# corresponding RuntimePermission ("defineClassInPackage."+package) has +# been granted. +# +# by default, no packages are restricted for definition, and none of +# the class loaders supplied with the JDK call checkPackageDefinition. +# +package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,\ +org.apache.jasper.,org.apache.naming.,org.apache.tomcat. + +# +# +# List of comma-separated paths defining the contents of the "common" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank,the JVM system loader will be used as Catalina's "common" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# +# Note: Values are enclosed in double quotes ("...") in case either the +# ${catalina.base} path or the ${catalina.home} path contains a comma. +# Because double quotes are used for quoting, the double quote character +# may not appear in a path. +common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar" + +# +# List of comma-separated paths defining the contents of the "server" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank, the "common" loader will be used as Catalina's "server" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# +# Note: Values may be enclosed in double quotes ("...") in case either the +# ${catalina.base} path or the ${catalina.home} path contains a comma. +# Because double quotes are used for quoting, the double quote character +# may not appear in a path. +server.loader= + +# +# List of comma-separated paths defining the contents of the "shared" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_BASE path or absolute. If left as blank, +# the "common" loader will be used as Catalina's "shared" loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# Please note that for single jars, e.g. bar.jar, you need the URL form +# starting with file:. +# +# Note: Values may be enclosed in double quotes ("...") in case either the +# ${catalina.base} path or the ${catalina.home} path contains a comma. +# Because double quotes are used for quoting, the double quote character +# may not appear in a path. +shared.loader= + +# Default list of JAR files that should not be scanned using the JarScanner +# functionality. This is typically used to scan JARs for configuration +# information. JARs that do not contain such information may be excluded from +# the scan to speed up the scanning process. This is the default list. JARs on +# this list are excluded from all scans. The list must be a comma separated list +# of JAR file names. +# The list of JARs to skip may be over-ridden at a Context level for individual +# scan types by configuring a JarScanner with a nested JarScanFilter. +# The JARs listed below include: +# - Tomcat Bootstrap JARs +# - Tomcat API JARs +# - Catalina JARs +# - Jasper JARs +# - Tomcat JARs +# - Common non-Tomcat JARs +# - Test JARs (JUnit, Cobertura and dependencies) +tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ +annotations-api.jar,\ +ant-junit*.jar,\ +ant-launcher.jar,\ +ant.jar,\ +asm-*.jar,\ +aspectj*.jar,\ +bootstrap.jar,\ +catalina-ant.jar,\ +catalina-ha.jar,\ +catalina-jmx-remote.jar,\ +catalina-storeconfig.jar,\ +catalina-tribes.jar,\ +catalina-ws.jar,\ +catalina.jar,\ +cglib-*.jar,\ +cobertura-*.jar,\ +commons-beanutils*.jar,\ +commons-codec*.jar,\ +commons-collections*.jar,\ +commons-daemon.jar,\ +commons-dbcp*.jar,\ +commons-digester*.jar,\ +commons-fileupload*.jar,\ +commons-httpclient*.jar,\ +commons-io*.jar,\ +commons-lang*.jar,\ +commons-logging*.jar,\ +commons-math*.jar,\ +commons-pool*.jar,\ +dom4j-*.jar,\ +easymock-*.jar,\ +ecj-*.jar,\ +el-api.jar,\ +geronimo-spec-jaxrpc*.jar,\ +h2*.jar,\ +hamcrest-*.jar,\ +hibernate*.jar,\ +httpclient*.jar,\ +icu4j-*.jar,\ +jasper-el.jar,\ +jasper.jar,\ +jaspic-api.jar,\ +jaxb-*.jar,\ +jaxen-*.jar,\ +jdom-*.jar,\ +jetty-*.jar,\ +jmx-tools.jar,\ +jmx.jar,\ +jsp-api.jar,\ +jstl.jar,\ +jta*.jar,\ +junit-*.jar,\ +junit.jar,\ +log4j*.jar,\ +mail*.jar,\ +objenesis-*.jar,\ +oraclepki.jar,\ +oro-*.jar,\ +servlet-api-*.jar,\ +servlet-api.jar,\ +slf4j*.jar,\ +taglibs-standard-spec-*.jar,\ +tagsoup-*.jar,\ +tomcat-api.jar,\ +tomcat-coyote.jar,\ +tomcat-dbcp.jar,\ +tomcat-i18n-*.jar,\ +tomcat-jdbc.jar,\ +tomcat-jni.jar,\ +tomcat-juli-adapters.jar,\ +tomcat-juli.jar,\ +tomcat-util-scan.jar,\ +tomcat-util.jar,\ +tomcat-websocket.jar,\ +tools.jar,\ +websocket-api.jar,\ +wsdl4j*.jar,\ +xercesImpl.jar,\ +xml-apis.jar,\ +xmlParserAPIs-*.jar,\ +xmlParserAPIs.jar,\ +xom-*.jar + +# Default list of JAR files that should be scanned that overrides the default +# jarsToSkip list above. This is typically used to include a specific JAR that +# has been excluded by a broad file name pattern in the jarsToSkip list. +# The list of JARs to scan may be over-ridden at a Context level for individual +# scan types by configuring a JarScanner with a nested JarScanFilter. +tomcat.util.scan.StandardJarScanFilter.jarsToScan=\ +log4j-taglib*.jar,\ +log4j-web*.jar,\ +log4javascript*.jar,\ +slf4j-taglib*.jar + +# String cache configuration. +tomcat.util.buf.StringCache.byte.enabled=true +#tomcat.util.buf.StringCache.char.enabled=true +#tomcat.util.buf.StringCache.trainThreshold=500000 +#tomcat.util.buf.StringCache.cacheSize=5000 + +# This system property is deprecated. Use the relaxedPathChars relaxedQueryChars +# attributes of the Connector instead. These attributes permit a wider range of +# characters to be configured as valid. +# Allow for changes to HTTP request validation +# WARNING: Using this option may expose the server to CVE-2016-6816 +#tomcat.util.http.parser.HttpParser.requestTargetAllow=| diff --git a/Servers/Tomcat v8.5 Server at localhost-config/context.xml b/Servers/Tomcat v8.5 Server at localhost-config/context.xml new file mode 100644 index 00000000..73f82b71 --- /dev/null +++ b/Servers/Tomcat v8.5 Server at localhost-config/context.xml @@ -0,0 +1,28 @@ + + + + + + WEB-INF/web.xml + ${catalina.base}/conf/web.xml + + + + \ No newline at end of file diff --git a/Servers/Tomcat v8.5 Server at localhost-config/server.xml b/Servers/Tomcat v8.5 Server at localhost-config/server.xml new file mode 100644 index 00000000..d45fd12c --- /dev/null +++ b/Servers/Tomcat v8.5 Server at localhost-config/server.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Servers/Tomcat v8.5 Server at localhost-config/tomcat-users.xml b/Servers/Tomcat v8.5 Server at localhost-config/tomcat-users.xml new file mode 100644 index 00000000..009a485e --- /dev/null +++ b/Servers/Tomcat v8.5 Server at localhost-config/tomcat-users.xml @@ -0,0 +1,52 @@ + + + + + + + \ No newline at end of file diff --git a/Servers/Tomcat v8.5 Server at localhost-config/web.xml b/Servers/Tomcat v8.5 Server at localhost-config/web.xml new file mode 100644 index 00000000..1651be82 --- /dev/null +++ b/Servers/Tomcat v8.5 Server at localhost-config/web.xml @@ -0,0 +1,4726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3ds + image/x-3ds + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + appcache + text/cache-manifest + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + arc + application/x-freearc + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + blb + application/x-blorb + + + blorb + application/x-blorb + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + caf + audio/x-caf + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cb7 + application/x-cbr + + + cba + application/x-cbr + + + cbr + application/x-cbr + + + cbt + application/x-cbr + + + cbz + application/x-cbr + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cfs + application/x-cfs-compressed + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dart + application/vnd.dart + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dbk + application/docbook+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dgc + application/x-dgc-compressed + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/x-apple-diskimage + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + emf + application/x-msmetafile + + + eml + message/rfc822 + + + emma + application/emma+xml + + + emz + application/x-msmetafile + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esa + application/vnd.osgi.subsystem + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + eva + application/x-eva + + + evy + application/x-envoy + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcdt + application/vnd.adobe.formscentral.fcdt + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gam + application/x-tads + + + gbr + application/rpki-ghostbusters + + + gca + application/x-gca-compressed + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gml + application/gml+xml + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gpx + application/gpx+xml + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gramps + application/x-gramps-xml + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxf + application/gxf + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + install + application/x-install-instructions + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/x-iso9660-image + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + application/javascript + + + jsf + text/plain + + + json + application/json + + + jsonml + application/jsonml+json + + + jspf + text/plain + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + kpxx + application/vnd.ds-keypoint + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/x-lzh-compressed + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + lnk + application/x-ms-shortcut + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/x-lzh-compressed + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mar + application/octet-stream + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + metalink + application/metalink+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mie + application/x-mie + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mk3d + video/x-matroska + + + mka + audio/x-matroska + + + mks + video/x-matroska + + + mkv + video/x-matroska + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mng + video/x-mng + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + model/vnd.mts + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + nfo + text/x-nfo + + + ngdat + application/vnd.nokia.n-gage.data + + + nitf + application/vnd.nitf + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsc + application/x-conference + + + nsf + application/vnd.lotus-notes + + + ntf + application/vnd.nitf + + + nzb + application/x-nzb + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + obj + application/x-tgif + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + omdoc + application/omdoc+xml + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + opml + text/x-opml + + + oprc + application/vnd.palm + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + font/otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + ris + application/x-research-info-systems + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rmvb + application/vnd.rn-realmedia-vbr + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + s3m + audio/s3m + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sfv + text/x-sfv + + + sgi + image/sgi + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sid + image/x-mrsid-image + + + sig + application/pgp-signature + + + sil + audio/silk + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smv + video/x-smv + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + sql + application/x-sql + + + src + application/x-wais-source + + + srt + application/x-subrip + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + ssdl + application/ssdl+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + t3 + application/x-t3vm-image + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + tga + image/x-tga + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + font/collection + + + ttf + font/ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + ulx + application/x-glulx + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vob + video/x-ms-vob + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wasm + application/wasm + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + wdp + image/vnd.ms-photo + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-msmetafile + + + woff + font/woff + + + woff2 + font/woff2 + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + model/x3d+xml + + + x3db + model/x3d+binary + + + x3dbz + model/x3d+binary + + + x3dv + model/x3d+vrml + + + x3dvz + model/x3d+vrml + + + x3dz + model/x3d+xml + + + xaml + application/xaml+xml + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlf + application/x-xliff+xml + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xm + audio/xm + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpl + application/xproc+xml + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + xz + application/x-xz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + z1 + application/x-zmachine + + + z2 + application/x-zmachine + + + z3 + application/x-zmachine + + + z4 + application/x-zmachine + + + z5 + application/x-zmachine + + + z6 + application/x-zmachine + + + z7 + application/x-zmachine + + + z8 + application/x-zmachine + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + \ No newline at end of file diff --git a/jgig/.gitignore b/jgig/.gitignore new file mode 100644 index 00000000..549e00a2 --- /dev/null +++ b/jgig/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/jgig/.mvn/wrapper/maven-wrapper.jar b/jgig/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 00000000..bf82ff01 Binary files /dev/null and b/jgig/.mvn/wrapper/maven-wrapper.jar differ diff --git a/jgig/.mvn/wrapper/maven-wrapper.properties b/jgig/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 00000000..ca5ab4ba --- /dev/null +++ b/jgig/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.7/apache-maven-3.8.7-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar diff --git a/jgig/hs_err_pid15618.log b/jgig/hs_err_pid15618.log new file mode 100644 index 00000000..c1ad6cdd --- /dev/null +++ b/jgig/hs_err_pid15618.log @@ -0,0 +1,831 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000000010c31c2f4, pid=15618, tid=16131 +# +# JRE version: OpenJDK Runtime Environment (16.0.2+7) (build 16.0.2+7-67) +# Java VM: OpenJDK 64-Bit Server VM (16.0.2+7-67, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64) +# Problematic frame: +# V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +# +# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages oracle.jdbc.driver.JavaToJavaConverter$178 + +Host: MacBookPro17,1 x86_64 2400 MHz, 8 cores, 16G, Darwin 22.5.0, macOS 10.16 (22F82) +Time: Mon Sep 4 14:10:07 2023 KST elapsed time: 0.206033 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x00007fa81e809200): JavaThread "main" [_thread_in_vm, id=16131, stack(0x0000000309cf0000,0x0000000309df0000)] + +Stack: [0x0000000309cf0000,0x0000000309df0000], sp=0x0000000309defdf0, free space=1023k +Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +V [libjvm.dylib+0x577201] jni_GetStringUTFChars+0xd1 +C [libjli.dylib+0x78a6] PostJVMInit+0xa6 +C [libjli.dylib+0x4e3a] JavaMain+0xb9a +C [libjli.dylib+0x7519] ThreadJavaMain+0x9 +C [libsystem_pthread.dylib+0x61d3] _pthread_start+0x7d +C [libsystem_pthread.dylib+0x1bd3] thread_start+0xf + + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Register to memory mapping: + +RAX=0x000000010cf7b3fe: _ZTV10JavaThread+0xa6 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c319000 +RBX=0x00007fa81e809510 points into unknown readable memory: 0x000000010cf89e58 | 58 9e f8 0c 01 00 00 00 +RCX=0x000000010cf89e58: jni_NativeInterface+0 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c319000 +RDX=0x0 is NULL +RSP=0x0000000309defdf0 is pointing into the stack for thread: 0x00007fa81e809200 +RBP=0x0000000309defdf0 is pointing into the stack for thread: 0x00007fa81e809200 +RSI=0x0 is NULL +RDI=0x0 is NULL +R8 =0x0 is NULL +R9 =0x0 is NULL +R10=0x000000010cfe73b0: _ZN19TemplateInterpreter13_active_tableE+0x4800 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c319000 +R11=0x000000012c40c400 is pointing into metadata +R12=0x00007fa81e809200 is a thread +R13=0x0 is NULL +R14=0x0 is NULL +R15=0x0 is NULL + + +Registers: +RAX=0x000000010cf7b3fe, RBX=0x00007fa81e809510, RCX=0x000000010cf89e58, RDX=0x0000000000000000 +RSP=0x0000000309defdf0, RBP=0x0000000309defdf0, RSI=0x0000000000000000, RDI=0x0000000000000000 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x000000010cfe73b0, R11=0x000000012c40c400 +R12=0x00007fa81e809200, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000 +RIP=0x000000010c31c2f4, EFLAGS=0x0000000000000246, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x0000000309defdf0) +0x0000000309defdf0: 0000000309defe80 000000010c890201 +0x0000000309defe00: 00007fa81e809200 0000000000000000 +0x0000000309defe10: 000000010b233b76 00007fa81e809200 +0x0000000309defe20: 5302b67eab6b00c1 00007fa81e809200 +0x0000000309defe30: 0000000000000000 0000000000000000 +0x0000000309defe40: 00007fa81e809510 00007fa81e809200 +0x0000000309defe50: 0000000309defe80 00007fa81e809510 +0x0000000309defe60: 00007fa81e705590 0000000000000000 +0x0000000309defe70: 0000000000000000 00007fa81e809510 +0x0000000309defe80: 0000000309deff10 000000010b22f8a6 +0x0000000309defe90: 00007fa81e809510 00007fa81e809200 +0x0000000309defea0: 0000000309defed0 000000010c87ca98 +0x0000000309defeb0: 5302b67eab6b00c1 00007fa81e7055a8 +0x0000000309defec0: 00007fa81e705590 0000000000000000 +0x0000000309defed0: 00007fa81e809510 00007fa81e809200 +0x0000000309defee0: 0000000309deff10 5302b67eab6b00c1 +0x0000000309defef0: 00007fa81e7055a8 00007fa81e705590 +0x0000000309deff00: 00007fa81e705598 00007fa81e809510 +0x0000000309deff10: 0000000309deffa0 000000010b22ce3a +0x0000000309deff20: 00007ff80dadebc4 0000000000000000 +0x0000000309deff30: 0000000500010002 0000600002125a00 +0x0000000309deff40: 0000000000000000 0000000000003f03 +0x0000000309deff50: 0000000000000001 0000600000124e10 +0x0000000309deff60: 0000600001a246b0 00007fa81e809510 +0x0000000309deff70: 000000010cf89e50 0000000309df0000 +0x0000000309deff80: 0000000000000000 0000000000000000 +0x0000000309deff90: 0000000000000000 0000000000000000 +0x0000000309deffa0: 0000000309deffb0 000000010b22f519 +0x0000000309deffb0: 0000000309deffd0 00007ff80dae31d3 +0x0000000309deffc0: 0000000000000000 0000000000000000 +0x0000000309deffd0: 0000000309defff0 00007ff80dadebd3 +0x0000000309deffe0: 0000000000000000 00007ff7fffcb818 + +Instructions: (pc=0x000000010c31c2f4) +0x000000010c31c1f4: ff 0b 73 0e 48 63 c7 48 8d 0d fa c4 b6 00 8b 04 +0x000000010c31c204: 81 c3 55 48 89 e5 48 8d 3d d5 b4 ae 00 be 9c 00 +0x000000010c31c214: 00 00 e8 15 c9 34 00 e8 70 e9 88 00 31 c0 5d c3 +0x000000010c31c224: 66 2e 0f 1f 84 00 00 00 00 00 66 90 55 48 89 e5 +0x000000010c31c234: 48 8b 47 08 0f b7 48 32 0f b7 40 30 8d 44 01 19 +0x000000010c31c244: 5d c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 +0x000000010c31c254: 53 50 48 89 fb 48 8d 0d c8 a9 ca 00 48 8d 05 79 +0x000000010c31c264: dd c9 00 48 8b 00 8b 40 10 ff c8 80 39 00 74 10 +0x000000010c31c274: 83 f8 04 73 1f 48 98 48 8d 0d 8e f0 ba 00 eb 0e +0x000000010c31c284: 83 f8 04 73 0f 48 98 48 8d 0d 9e f0 ba 00 48 8b +0x000000010c31c294: 04 c1 eb 21 48 8d 3d 7e b4 ae 00 48 8d 15 a7 b4 +0x000000010c31c2a4: ae 00 be e8 00 00 00 31 c0 e8 7e c6 34 00 e8 d9 +0x000000010c31c2b4: e8 88 00 31 c0 48 89 05 30 8f c6 00 48 89 df 48 +0x000000010c31c2c4: 83 c4 08 5b 5d ff e0 0f 1f 44 00 00 55 48 89 e5 +0x000000010c31c2d4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c31c2e4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c31c2f4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c31c304: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 34 ac cd 00 +0x000000010c31c314: 49 85 1f 74 47 49 89 fe 48 89 df e8 dc 32 ab 00 +0x000000010c31c324: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010c31c334: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010c31c344: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 +0x000000010c31c354: d8 48 89 d3 48 89 c2 75 e3 48 89 cb 48 89 d8 48 +0x000000010c31c364: 83 c4 08 5b 41 5e 41 5f 5d c3 66 90 55 48 89 e5 +0x000000010c31c374: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c31c384: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c31c394: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c31c3a4: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 94 ab cd 00 +0x000000010c31c3b4: 49 85 1f 74 47 49 89 fe 48 89 df e8 3c 32 ab 00 +0x000000010c31c3c4: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010c31c3d4: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010c31c3e4: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x0000000309defe80 is pointing into the stack for thread: 0x00007fa81e809200 +stack at sp + 1 slots: 0x000000010c890201: jni_GetStringUTFChars+0xd1 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c319000 +stack at sp + 2 slots: 0x00007fa81e809200 is a thread +stack at sp + 3 slots: 0x0 is NULL +stack at sp + 4 slots: 0x000000010b233b76: in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib at 0x000000010b228000 +stack at sp + 5 slots: 0x00007fa81e809200 is a thread +stack at sp + 6 slots: 0x5302b67eab6b00c1 is an unknown value +stack at sp + 7 slots: 0x00007fa81e809200 is a thread + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x0000600000f3cac0, length=11, elements={ +0x00007fa81e809200, 0x00007fa81f0e5000, 0x00007fa81f0e5600, 0x00007fa820019400, +0x00007fa820017800, 0x00007fa820017e00, 0x00007fa820018400, 0x00007fa7fe82b200, +0x00007fa7fe82b800, 0x00007fa7fe81c800, 0x00007fa820018a00 +} + +Java Threads: ( => current thread ) +=>0x00007fa81e809200 JavaThread "main" [_thread_in_vm, id=16131, stack(0x0000000309cf0000,0x0000000309df0000)] + 0x00007fa81f0e5000 JavaThread "Reference Handler" daemon [_thread_blocked, id=32523, stack(0x000000030a405000,0x000000030a505000)] + 0x00007fa81f0e5600 JavaThread "Finalizer" daemon [_thread_blocked, id=32003, stack(0x000000030a508000,0x000000030a608000)] + 0x00007fa820019400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=24579, stack(0x000000030a71b000,0x000000030a81b000)] + 0x00007fa820017800 JavaThread "Service Thread" daemon [_thread_blocked, id=25091, stack(0x000000030a81e000,0x000000030a91e000)] + 0x00007fa820017e00 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=25603, stack(0x000000030a921000,0x000000030aa21000)] + 0x00007fa820018400 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=26115, stack(0x000000030aa24000,0x000000030ab24000)] + 0x00007fa7fe82b200 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=26627, stack(0x000000030ab27000,0x000000030ac27000)] + 0x00007fa7fe82b800 JavaThread "Sweeper thread" daemon [_thread_blocked, id=30211, stack(0x000000030ac2a000,0x000000030ad2a000)] + 0x00007fa7fe81c800 JavaThread "Notification Thread" daemon [_thread_blocked, id=28007, stack(0x000000030ad2d000,0x000000030ae2d000)] + 0x00007fa820018a00 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=28703, stack(0x000000030af33000,0x000000030b033000)] + +Other Threads: + 0x00007fa81f815520 VMThread "VM Thread" [stack: 0x000000030a302000,0x000000030a402000] [id=18691] + 0x00007fa81fa11370 WatcherThread [stack: 0x000000030ae30000,0x000000030af30000] [id=29955] + 0x00007fa81f806830 GCTaskThread "GC Thread#0" [stack: 0x0000000309df3000,0x0000000309ef3000] [id=16643] + 0x00007fa81f806f30 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000000309ef6000,0x0000000309ff6000] [id=21251] + 0x00007fa81f807810 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000000309ff9000,0x000000030a0f9000] [id=20739] + 0x00007fa81f8130d0 ConcurrentGCThread "G1 Refine#0" [stack: 0x000000030a0fc000,0x000000030a1fc000] [id=19971] + 0x00007fa81fa043d0 ConcurrentGCThread "G1 Service" [stack: 0x000000030a1ff000,0x000000030a2ff000] [id=19715] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS disabled. +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 8 total, 8 available + Memory: 16384M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 256M + Heap Max Capacity: 4G + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total 262144K, used 2048K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 3 young (6144K), 0 survivors (0K) + Metaspace used 5991K, committed 6080K, reserved 1056768K + class space used 478K, committed 512K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000700000000, 0x0000000700000000, 0x0000000700200000| 0%| F| |TAMS 0x0000000700000000, 0x0000000700000000| Untracked +| 1|0x0000000700200000, 0x0000000700200000, 0x0000000700400000| 0%| F| |TAMS 0x0000000700200000, 0x0000000700200000| Untracked +| 2|0x0000000700400000, 0x0000000700400000, 0x0000000700600000| 0%| F| |TAMS 0x0000000700400000, 0x0000000700400000| Untracked +| 3|0x0000000700600000, 0x0000000700600000, 0x0000000700800000| 0%| F| |TAMS 0x0000000700600000, 0x0000000700600000| Untracked +| 4|0x0000000700800000, 0x0000000700800000, 0x0000000700a00000| 0%| F| |TAMS 0x0000000700800000, 0x0000000700800000| Untracked +| 5|0x0000000700a00000, 0x0000000700a00000, 0x0000000700c00000| 0%| F| |TAMS 0x0000000700a00000, 0x0000000700a00000| Untracked +| 6|0x0000000700c00000, 0x0000000700c00000, 0x0000000700e00000| 0%| F| |TAMS 0x0000000700c00000, 0x0000000700c00000| Untracked +| 7|0x0000000700e00000, 0x0000000700e00000, 0x0000000701000000| 0%| F| |TAMS 0x0000000700e00000, 0x0000000700e00000| Untracked +| 8|0x0000000701000000, 0x0000000701000000, 0x0000000701200000| 0%| F| |TAMS 0x0000000701000000, 0x0000000701000000| Untracked +| 9|0x0000000701200000, 0x0000000701200000, 0x0000000701400000| 0%| F| |TAMS 0x0000000701200000, 0x0000000701200000| Untracked +| 10|0x0000000701400000, 0x0000000701400000, 0x0000000701600000| 0%| F| |TAMS 0x0000000701400000, 0x0000000701400000| Untracked +| 11|0x0000000701600000, 0x0000000701600000, 0x0000000701800000| 0%| F| |TAMS 0x0000000701600000, 0x0000000701600000| Untracked +| 12|0x0000000701800000, 0x0000000701800000, 0x0000000701a00000| 0%| F| |TAMS 0x0000000701800000, 0x0000000701800000| Untracked +| 13|0x0000000701a00000, 0x0000000701a00000, 0x0000000701c00000| 0%| F| |TAMS 0x0000000701a00000, 0x0000000701a00000| Untracked +| 14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701e00000| 0%| F| |TAMS 0x0000000701c00000, 0x0000000701c00000| Untracked +| 15|0x0000000701e00000, 0x0000000701e00000, 0x0000000702000000| 0%| F| |TAMS 0x0000000701e00000, 0x0000000701e00000| Untracked +| 16|0x0000000702000000, 0x0000000702000000, 0x0000000702200000| 0%| F| |TAMS 0x0000000702000000, 0x0000000702000000| Untracked +| 17|0x0000000702200000, 0x0000000702200000, 0x0000000702400000| 0%| F| |TAMS 0x0000000702200000, 0x0000000702200000| Untracked +| 18|0x0000000702400000, 0x0000000702400000, 0x0000000702600000| 0%| F| |TAMS 0x0000000702400000, 0x0000000702400000| Untracked +| 19|0x0000000702600000, 0x0000000702600000, 0x0000000702800000| 0%| F| |TAMS 0x0000000702600000, 0x0000000702600000| Untracked +| 20|0x0000000702800000, 0x0000000702800000, 0x0000000702a00000| 0%| F| |TAMS 0x0000000702800000, 0x0000000702800000| Untracked +| 21|0x0000000702a00000, 0x0000000702a00000, 0x0000000702c00000| 0%| F| |TAMS 0x0000000702a00000, 0x0000000702a00000| Untracked +| 22|0x0000000702c00000, 0x0000000702c00000, 0x0000000702e00000| 0%| F| |TAMS 0x0000000702c00000, 0x0000000702c00000| Untracked +| 23|0x0000000702e00000, 0x0000000702e00000, 0x0000000703000000| 0%| F| |TAMS 0x0000000702e00000, 0x0000000702e00000| Untracked +| 24|0x0000000703000000, 0x0000000703000000, 0x0000000703200000| 0%| F| |TAMS 0x0000000703000000, 0x0000000703000000| Untracked +| 25|0x0000000703200000, 0x0000000703200000, 0x0000000703400000| 0%| F| |TAMS 0x0000000703200000, 0x0000000703200000| Untracked +| 26|0x0000000703400000, 0x0000000703400000, 0x0000000703600000| 0%| F| |TAMS 0x0000000703400000, 0x0000000703400000| Untracked +| 27|0x0000000703600000, 0x0000000703600000, 0x0000000703800000| 0%| F| |TAMS 0x0000000703600000, 0x0000000703600000| Untracked +| 28|0x0000000703800000, 0x0000000703800000, 0x0000000703a00000| 0%| F| |TAMS 0x0000000703800000, 0x0000000703800000| Untracked +| 29|0x0000000703a00000, 0x0000000703a00000, 0x0000000703c00000| 0%| F| |TAMS 0x0000000703a00000, 0x0000000703a00000| Untracked +| 30|0x0000000703c00000, 0x0000000703c00000, 0x0000000703e00000| 0%| F| |TAMS 0x0000000703c00000, 0x0000000703c00000| Untracked +| 31|0x0000000703e00000, 0x0000000703e00000, 0x0000000704000000| 0%| F| |TAMS 0x0000000703e00000, 0x0000000703e00000| Untracked +| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000, 0x0000000704000000| Untracked +| 33|0x0000000704200000, 0x0000000704200000, 0x0000000704400000| 0%| F| |TAMS 0x0000000704200000, 0x0000000704200000| Untracked +| 34|0x0000000704400000, 0x0000000704400000, 0x0000000704600000| 0%| F| |TAMS 0x0000000704400000, 0x0000000704400000| Untracked +| 35|0x0000000704600000, 0x0000000704600000, 0x0000000704800000| 0%| F| |TAMS 0x0000000704600000, 0x0000000704600000| Untracked +| 36|0x0000000704800000, 0x0000000704800000, 0x0000000704a00000| 0%| F| |TAMS 0x0000000704800000, 0x0000000704800000| Untracked +| 37|0x0000000704a00000, 0x0000000704a00000, 0x0000000704c00000| 0%| F| |TAMS 0x0000000704a00000, 0x0000000704a00000| Untracked +| 38|0x0000000704c00000, 0x0000000704c00000, 0x0000000704e00000| 0%| F| |TAMS 0x0000000704c00000, 0x0000000704c00000| Untracked +| 39|0x0000000704e00000, 0x0000000704e00000, 0x0000000705000000| 0%| F| |TAMS 0x0000000704e00000, 0x0000000704e00000| Untracked +| 40|0x0000000705000000, 0x0000000705000000, 0x0000000705200000| 0%| F| |TAMS 0x0000000705000000, 0x0000000705000000| Untracked +| 41|0x0000000705200000, 0x0000000705200000, 0x0000000705400000| 0%| F| |TAMS 0x0000000705200000, 0x0000000705200000| Untracked +| 42|0x0000000705400000, 0x0000000705400000, 0x0000000705600000| 0%| F| |TAMS 0x0000000705400000, 0x0000000705400000| Untracked +| 43|0x0000000705600000, 0x0000000705600000, 0x0000000705800000| 0%| F| |TAMS 0x0000000705600000, 0x0000000705600000| Untracked +| 44|0x0000000705800000, 0x0000000705800000, 0x0000000705a00000| 0%| F| |TAMS 0x0000000705800000, 0x0000000705800000| Untracked +| 45|0x0000000705a00000, 0x0000000705a00000, 0x0000000705c00000| 0%| F| |TAMS 0x0000000705a00000, 0x0000000705a00000| Untracked +| 46|0x0000000705c00000, 0x0000000705c00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked +| 47|0x0000000705e00000, 0x0000000705e00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked +| 48|0x0000000706000000, 0x0000000706000000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked +| 49|0x0000000706200000, 0x0000000706200000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked +| 50|0x0000000706400000, 0x0000000706400000, 0x0000000706600000| 0%| F| |TAMS 0x0000000706400000, 0x0000000706400000| Untracked +| 51|0x0000000706600000, 0x0000000706600000, 0x0000000706800000| 0%| F| |TAMS 0x0000000706600000, 0x0000000706600000| Untracked +| 52|0x0000000706800000, 0x0000000706800000, 0x0000000706a00000| 0%| F| |TAMS 0x0000000706800000, 0x0000000706800000| Untracked +| 53|0x0000000706a00000, 0x0000000706a00000, 0x0000000706c00000| 0%| F| |TAMS 0x0000000706a00000, 0x0000000706a00000| Untracked +| 54|0x0000000706c00000, 0x0000000706c00000, 0x0000000706e00000| 0%| F| |TAMS 0x0000000706c00000, 0x0000000706c00000| Untracked +| 55|0x0000000706e00000, 0x0000000706e00000, 0x0000000707000000| 0%| F| |TAMS 0x0000000706e00000, 0x0000000706e00000| Untracked +| 56|0x0000000707000000, 0x0000000707000000, 0x0000000707200000| 0%| F| |TAMS 0x0000000707000000, 0x0000000707000000| Untracked +| 57|0x0000000707200000, 0x0000000707200000, 0x0000000707400000| 0%| F| |TAMS 0x0000000707200000, 0x0000000707200000| Untracked +| 58|0x0000000707400000, 0x0000000707400000, 0x0000000707600000| 0%| F| |TAMS 0x0000000707400000, 0x0000000707400000| Untracked +| 59|0x0000000707600000, 0x0000000707600000, 0x0000000707800000| 0%| F| |TAMS 0x0000000707600000, 0x0000000707600000| Untracked +| 60|0x0000000707800000, 0x0000000707800000, 0x0000000707a00000| 0%| F| |TAMS 0x0000000707800000, 0x0000000707800000| Untracked +| 61|0x0000000707a00000, 0x0000000707a00000, 0x0000000707c00000| 0%| F| |TAMS 0x0000000707a00000, 0x0000000707a00000| Untracked +| 62|0x0000000707c00000, 0x0000000707c00000, 0x0000000707e00000| 0%| F| |TAMS 0x0000000707c00000, 0x0000000707c00000| Untracked +| 63|0x0000000707e00000, 0x0000000707e00000, 0x0000000708000000| 0%| F| |TAMS 0x0000000707e00000, 0x0000000707e00000| Untracked +| 64|0x0000000708000000, 0x0000000708000000, 0x0000000708200000| 0%| F| |TAMS 0x0000000708000000, 0x0000000708000000| Untracked +| 65|0x0000000708200000, 0x0000000708200000, 0x0000000708400000| 0%| F| |TAMS 0x0000000708200000, 0x0000000708200000| Untracked +| 66|0x0000000708400000, 0x0000000708400000, 0x0000000708600000| 0%| F| |TAMS 0x0000000708400000, 0x0000000708400000| Untracked +| 67|0x0000000708600000, 0x0000000708600000, 0x0000000708800000| 0%| F| |TAMS 0x0000000708600000, 0x0000000708600000| Untracked +| 68|0x0000000708800000, 0x0000000708800000, 0x0000000708a00000| 0%| F| |TAMS 0x0000000708800000, 0x0000000708800000| Untracked +| 69|0x0000000708a00000, 0x0000000708a00000, 0x0000000708c00000| 0%| F| |TAMS 0x0000000708a00000, 0x0000000708a00000| Untracked +| 70|0x0000000708c00000, 0x0000000708c00000, 0x0000000708e00000| 0%| F| |TAMS 0x0000000708c00000, 0x0000000708c00000| Untracked +| 71|0x0000000708e00000, 0x0000000708e00000, 0x0000000709000000| 0%| F| |TAMS 0x0000000708e00000, 0x0000000708e00000| Untracked +| 72|0x0000000709000000, 0x0000000709000000, 0x0000000709200000| 0%| F| |TAMS 0x0000000709000000, 0x0000000709000000| Untracked +| 73|0x0000000709200000, 0x0000000709200000, 0x0000000709400000| 0%| F| |TAMS 0x0000000709200000, 0x0000000709200000| Untracked +| 74|0x0000000709400000, 0x0000000709400000, 0x0000000709600000| 0%| F| |TAMS 0x0000000709400000, 0x0000000709400000| Untracked +| 75|0x0000000709600000, 0x0000000709600000, 0x0000000709800000| 0%| F| |TAMS 0x0000000709600000, 0x0000000709600000| Untracked +| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked +| 77|0x0000000709a00000, 0x0000000709a00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked +| 78|0x0000000709c00000, 0x0000000709c00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked +| 79|0x0000000709e00000, 0x0000000709e00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 80|0x000000070a000000, 0x000000070a000000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 81|0x000000070a200000, 0x000000070a200000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked +| 82|0x000000070a400000, 0x000000070a400000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked +| 83|0x000000070a600000, 0x000000070a600000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked +| 84|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 85|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 86|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 87|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 88|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 89|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 90|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 91|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 92|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 93|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 94|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 95|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 96|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 97|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 98|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 99|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 100|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 101|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 102|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 103|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 104|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 105|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 106|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 107|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 108|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 109|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 110|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 111|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 112|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 113|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 114|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 115|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 116|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 117|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 118|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 119|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 120|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 121|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 122|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 123|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 124|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 125|0x000000070fa00000, 0x000000070faf7480, 0x000000070fc00000| 48%| E| |TAMS 0x000000070fa00000, 0x000000070fa00000| Complete +| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| E| |TAMS 0x000000070fc00000, 0x000000070fc00000| Complete +| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070fe00000, 0x000000070fe00000| Complete + +Card table byte_map: [0x0000000121003000,0x0000000121803000] _byte_map_base: 0x000000011d803000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00007fa81f034810, (CMBitMap*) 0x00007fa81f034850 + Prev Bits: [0x0000000122003000, 0x0000000126003000) + Next Bits: [0x0000000126003000, 0x000000012a003000) + +Polling page: 0x0000000102ca9000 + +Metaspace: + +Usage: + Non-class: 5.38 MB used. + Class: 478.88 KB used. + Both: 5.85 MB used. + +Virtual space: + Non-class space: 8.00 MB reserved, 5.44 MB ( 68%) committed, 1 nodes. + Class space: 1.00 GB reserved, 512.00 KB ( <1%) committed, 1 nodes. + Both: 1.01 GB reserved, 5.94 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 2.20 MB + Class: 3.50 MB + Both: 5.70 MB + +MaxMetaspaceSize: 17179869184.00 GB +CompressedClassSpaceSize: 1.00 GB + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 6. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 95. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 31. +num_chunk_merges: 0. +num_chunk_splits: 13. +num_chunks_enlarged: 8. +num_purges: 0. + +CodeHeap 'non-profiled nmethods': size=120028Kb used=52Kb max_used=52Kb free=119975Kb + bounds [0x0000000119acc000, 0x0000000119d3c000, 0x0000000121003000] +CodeHeap 'profiled nmethods': size=120028Kb used=248Kb max_used=248Kb free=119779Kb + bounds [0x0000000112595000, 0x0000000112805000, 0x0000000119acc000] +CodeHeap 'non-nmethods': size=5704Kb used=1085Kb max_used=1098Kb free=4619Kb + bounds [0x0000000112003000, 0x0000000112273000, 0x0000000112595000] + total_blobs=552 nmethods=197 adapters=270 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.199 Thread 0x00007fa7fe82b200 188 3 java.lang.String::indexOf (64 bytes) +Event: 0.199 Thread 0x00007fa7fe82b200 nmethod 188 0x00000001125cc390 code [0x00000001125cc5a0, 0x00000001125cca60] +Event: 0.199 Thread 0x00007fa7fe82b200 189 3 java.lang.StringLatin1::indexOf (25 bytes) +Event: 0.199 Thread 0x00007fa7fe82b200 nmethod 189 0x00000001125ccc10 code [0x00000001125ccdc0, 0x00000001125ccfc0] +Event: 0.199 Thread 0x00007fa7fe82b200 190 s! 3 jdk.internal.loader.URLClassPath::getLoader (194 bytes) +Event: 0.201 Thread 0x00007fa7fe82b200 nmethod 190 0x00000001125cd090 code [0x00000001125cd3a0, 0x00000001125ce7a0] +Event: 0.201 Thread 0x00007fa7fe82b200 191 ! 3 jdk.internal.loader.URLClassPath$JarLoader::getResource (65 bytes) +Event: 0.201 Thread 0x00007fa7fe82b200 nmethod 191 0x00000001125cef90 code [0x00000001125cf200, 0x00000001125cfba0] +Event: 0.202 Thread 0x00007fa7fe82b200 192 3 java.lang.String::substring (58 bytes) +Event: 0.202 Thread 0x00007fa7fe82b200 nmethod 192 0x00000001125cff10 code [0x00000001125d0100, 0x00000001125d05a0] +Event: 0.202 Thread 0x00007fa7fe82b200 193 3 java.lang.String::checkBoundsBeginEnd (63 bytes) +Event: 0.202 Thread 0x00007fa7fe82b200 nmethod 193 0x00000001125d0710 code [0x00000001125d09a0, 0x00000001125d1270] +Event: 0.202 Thread 0x00007fa7fe82b200 194 3 java.util.zip.ZipCoder::normalizedHash (36 bytes) +Event: 0.202 Thread 0x00007fa7fe82b200 nmethod 194 0x00000001125d1610 code [0x00000001125d1840, 0x00000001125d1f60] +Event: 0.203 Thread 0x00007fa7fe82b200 195 3 java.lang.AbstractStringBuilder:: (39 bytes) +Event: 0.203 Thread 0x00007fa7fe82b200 nmethod 195 0x00000001125d2290 code [0x00000001125d2440, 0x00000001125d26d0] +Event: 0.203 Thread 0x00007fa7fe82b200 196 3 java.lang.StringBuilder::toString (35 bytes) +Event: 0.203 Thread 0x00007fa7fe82b200 nmethod 196 0x00000001125d2790 code [0x00000001125d2960, 0x00000001125d2c10] +Event: 0.203 Thread 0x00007fa7fe82b200 197 3 java.lang.String::lastIndexOf (29 bytes) +Event: 0.204 Thread 0x00007fa7fe82b200 nmethod 197 0x00000001125d2d10 code [0x00000001125d2ee0, 0x00000001125d3190] + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (20 events): +Event: 0.191 loading class jdk/internal/jimage/decompressor/ResourceDecompressorFactory done +Event: 0.191 loading class jdk/internal/jimage/decompressor/ZipDecompressorFactory done +Event: 0.191 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory +Event: 0.191 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory done +Event: 0.191 loading class jdk/internal/jimage/decompressor/ZipDecompressor +Event: 0.192 loading class jdk/internal/jimage/decompressor/ResourceDecompressor +Event: 0.192 loading class jdk/internal/jimage/decompressor/ResourceDecompressor done +Event: 0.192 loading class jdk/internal/jimage/decompressor/ZipDecompressor done +Event: 0.192 loading class sun/net/www/protocol/jrt/Handler +Event: 0.192 loading class sun/net/www/protocol/jrt/Handler done +Event: 0.192 loading class java/lang/IllegalStateException +Event: 0.192 loading class java/lang/IllegalStateException done +Event: 0.196 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode +Event: 0.196 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode done +Event: 0.198 loading class java/lang/PublicMethods$MethodList +Event: 0.198 loading class java/lang/PublicMethods$MethodList done +Event: 0.205 loading class java/lang/PublicMethods$Key +Event: 0.205 loading class java/lang/PublicMethods$Key done +Event: 0.205 loading class java/lang/Class$EnclosingMethodInfo +Event: 0.205 loading class java/lang/Class$EnclosingMethodInfo done + + +Dynamic libraries: +0x000000010b228000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib +0x00007ff819ef6000 /usr/lib/libz.1.dylib +0x00007ff819fe5000 /usr/lib/libSystem.B.dylib +0x00007ff819fdf000 /usr/lib/system/libcache.dylib +0x00007ff819f96000 /usr/lib/system/libcommonCrypto.dylib +0x00007ff819fc3000 /usr/lib/system/libcompiler_rt.dylib +0x00007ff819fb5000 /usr/lib/system/libcopyfile.dylib +0x00007ff80d87b000 /usr/lib/system/libcorecrypto.dylib +0x00007ff80d93f000 /usr/lib/system/libdispatch.dylib +0x00007ff80dae9000 /usr/lib/system/libdyld.dylib +0x00007ff819fd5000 /usr/lib/system/libkeymgr.dylib +0x00007ff819f75000 /usr/lib/system/libmacho.dylib +0x00007ff81947e000 /usr/lib/system/libquarantine.dylib +0x00007ff819fd3000 /usr/lib/system/libremovefile.dylib +0x00007ff81267f000 /usr/lib/system/libsystem_asl.dylib +0x00007ff80d81c000 /usr/lib/system/libsystem_blocks.dylib +0x00007ff80d98a000 /usr/lib/system/libsystem_c.dylib +0x00007ff819fcb000 /usr/lib/system/libsystem_collections.dylib +0x00007ff818558000 /usr/lib/system/libsystem_configuration.dylib +0x00007ff8175fd000 /usr/lib/system/libsystem_containermanager.dylib +0x00007ff819c2a000 /usr/lib/system/libsystem_coreservices.dylib +0x00007ff8106cf000 /usr/lib/system/libsystem_darwin.dylib +0x00007ff819fd6000 /usr/lib/system/libsystem_dnssd.dylib +0x00007ff80d987000 /usr/lib/system/libsystem_featureflags.dylib +0x00007ff80db17000 /usr/lib/system/libsystem_info.dylib +0x00007ff819f09000 /usr/lib/system/libsystem_m.dylib +0x00007ff80d912000 /usr/lib/system/libsystem_malloc.dylib +0x00007ff812602000 /usr/lib/system/libsystem_networkextension.dylib +0x00007ff810b10000 /usr/lib/system/libsystem_notify.dylib +0x00007ff81855c000 /usr/lib/system/libsystem_sandbox.dylib +0x00007ff819fd0000 /usr/lib/system/libsystem_secinit.dylib +0x00007ff80daa3000 /usr/lib/system/libsystem_kernel.dylib +0x00007ff80db0d000 /usr/lib/system/libsystem_platform.dylib +0x00007ff80dadd000 /usr/lib/system/libsystem_pthread.dylib +0x00007ff8140c4000 /usr/lib/system/libsystem_symptoms.dylib +0x00007ff80d861000 /usr/lib/system/libsystem_trace.dylib +0x00007ff819fa2000 /usr/lib/system/libunwind.dylib +0x00007ff80d820000 /usr/lib/system/libxpc.dylib +0x00007ff80da8e000 /usr/lib/libc++abi.dylib +0x00007ff80d748000 /usr/lib/libobjc.A.dylib +0x00007ff819fad000 /usr/lib/liboah.dylib +0x00007ff80da12000 /usr/lib/libc++.1.dylib +0x00007ff827527000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa +0x00007ff810b72000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit +0x00007ff81387b000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData +0x00007ff80e949000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation +0x00007ff811b7a000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation +0x00007ffb10523000 /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore +0x00007ff821446000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices +0x00007ff817dde000 /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap +0x00007ff81cf28000 /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport +0x00007ff81cfb1000 /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity +0x00007ffb27450000 /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement +0x00007ff80e638000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration +0x00007ff81c308000 /usr/lib/libspindump.dylib +0x00007ff811d48000 /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers +0x00007ff815f9a000 /usr/lib/libapp_launch_measurement.dylib +0x00007ff814d02000 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics +0x00007ff815f9d000 /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout +0x00007ff81764b000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal +0x00007ff818567000 /usr/lib/liblangid.dylib +0x00007ff817de3000 /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG +0x00007ff8126b1000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight +0x00007ff812aa4000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics +0x00007ff821b2c000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate +0x00007ff81bd79000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices +0x00007ff81762c000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface +0x00007ff814d2d000 /usr/lib/libDiagnosticMessagesClient.dylib +0x00007ff8251e7000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices +0x00007ff817dca000 /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation +0x00007ff81043e000 /usr/lib/libicucore.A.dylib +0x00007ff81ddc5000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox +0x00007ff81cf33000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore +0x00007ff9154ee000 /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput +0x00007ff81261a000 /usr/lib/libMobileGestalt.dylib +0x00007ff817ad2000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox +0x00007ff815927000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore +0x00007ff8100b1000 /System/Library/Frameworks/Security.framework/Versions/A/Security +0x00007ff82147e000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition +0x00007ff815cd9000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI +0x00007ff80f9ff000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio +0x00007ff814e06000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration +0x00007ff81c724000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport +0x00007ff812619000 /usr/lib/libenergytrace.dylib +0x00007ff810a53000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit +0x00007ff82187b000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices +0x00007ff815f32000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis +0x00007ffa25841000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL +0x00007ff815fe5000 /usr/lib/libxml2.2.dylib +0x00007ff819390000 /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag +0x00007ff8132b1000 /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync +0x00007ff80db42000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation +0x00007ff818133000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage +0x00007ff80f80d000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText +0x00007ff817e1a000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO +0x00007ff819feb000 /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking +0x00007ff81a26c000 /usr/lib/libcompression.dylib +0x00007ff81ce61000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO +0x00007ff81b9a3000 /usr/lib/libate.dylib +0x00007ff81b731000 /usr/lib/liblzma.5.dylib +0x00007ff819fe7000 /usr/lib/libfakelink.dylib +0x00007ff812260000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork +0x00007ff81a124000 /usr/lib/libarchive.2.dylib +0x00007ff81f714000 /System/Library/Frameworks/Combine.framework/Versions/A/Combine +0x00007ff81d862000 /usr/lib/swift/libswiftCore.dylib +0x00007ff9124c3000 /usr/lib/swift/libswiftCoreFoundation.dylib +0x00007ff910587000 /usr/lib/swift/libswiftDarwin.dylib +0x00007ff8230c8000 /usr/lib/swift/libswiftDispatch.dylib +0x00007ff9124df000 /usr/lib/swift/libswiftIOKit.dylib +0x00007ff825626000 /usr/lib/swift/libswiftObjectiveC.dylib +0x00007ff9124d4000 /usr/lib/swift/libswiftXPC.dylib +0x00007ffc0e00c000 /usr/lib/swift/libswift_Concurrency.dylib +0x00007ffc0e149000 /usr/lib/swift/libswift_StringProcessing.dylib +0x00007ff82562a000 /usr/lib/swift/libswiftos.dylib +0x00007ff8109d6000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal +0x00007ff8194a5000 /usr/lib/libbsm.0.dylib +0x00007ff819f7a000 /usr/lib/system/libkxld.dylib +0x00007ff815f66000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents +0x00007ff8106da000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore +0x00007ff814d70000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata +0x00007ff819c30000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices +0x00007ff81a1ac000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit +0x00007ff814048000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE +0x00007ff80dfdd000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices +0x00007ff81b6e2000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices +0x00007ff815f73000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList +0x00007ff81a236000 /usr/lib/libapple_nghttp2.dylib +0x00007ff81225c000 /usr/lib/libnetwork.dylib +0x00007ff813cfa000 /usr/lib/libsqlite3.dylib +0x00007ff8140cc000 /System/Library/Frameworks/Network.framework/Versions/A/Network +0x00007ffb2ce79000 /usr/lib/libCoreEntitlements.dylib +0x00007ffb19f95000 /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity +0x00007ff813ce1000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer +0x00007ff819b4c000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression +0x00007ff81948d000 /usr/lib/libcoretls.dylib +0x00007ff81b74a000 /usr/lib/libcoretls_cfhelpers.dylib +0x00007ff81a266000 /usr/lib/libpam.2.dylib +0x00007ff81b7bc000 /usr/lib/libxar.1.dylib +0x00007ff81bd55000 /usr/lib/libheimdal-asn1.dylib +0x00007ff819fec000 /usr/lib/libpcap.A.dylib +0x00007ff8140bb000 /usr/lib/libdns_services.dylib +0x00007ff818563000 /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo +0x00007ff819197000 /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer +0x00007ff819c1b000 /usr/lib/libbz2.1.0.dylib +0x00007ff819481000 /usr/lib/libCheckFix.dylib +0x00007ff812696000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC +0x00007ff818569000 /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP +0x00007ff814d2f000 /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities +0x00007ff8194b6000 /usr/lib/libmecab.dylib +0x00007ff80e6b8000 /usr/lib/libCRFSuite.dylib +0x00007ff81950f000 /usr/lib/libgermantok.dylib +0x00007ff81a212000 /usr/lib/libThaiTokenizer.dylib +0x00007ff814e0e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage +0x00007ff82184e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib +0x00007ff81b7fe000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib +0x00007ff818f92000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib +0x00007ff80e39b000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib +0x00007ff81a34a000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib +0x00007ff819512000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib +0x00007ff81a251000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib +0x00007ff81a344000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib +0x00007ff81864f000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib +0x00007ff80e5c1000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib +0x00007ffb191d3000 /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL +0x00007ff81a021000 /usr/lib/libiconv.2.dylib +0x00007ff819f74000 /usr/lib/libcharset.1.dylib +0x00007ff815f4a000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory +0x00007ff815f3e000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory +0x00007ff81b74c000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS +0x00007ff8193c3000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation +0x00007ff81b7ca000 /usr/lib/libutil.dylib +0x00007ffb1814f000 /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary +0x00007ff810a16000 /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore +0x00007ffb0f0c5000 /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity +0x00007ff9124a5000 /usr/lib/libmis.dylib +0x00007ff920d4d000 /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices +0x00007ffa1cab5000 /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper +0x00007ff81a214000 /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce +0x00007ff80f2d2000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling +0x00007ff81b7ce000 /usr/lib/libxslt.1.dylib +0x00007ff81a113000 /usr/lib/libcmph.dylib +0x00007ff819184000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji +0x00007ff81864a000 /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData +0x00007ff80e578000 /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon +0x00007ff819451000 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement +0x00007ffb2cfbb000 /usr/lib/libTLE.dylib +0x00007ffc0e092000 /usr/lib/swift/libswift_RegexParser.dylib +0x00007ff81c5ee000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG +0x00007ff81bd3a000 /usr/lib/libexpat.1.dylib +0x00007ff81ccbe000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib +0x00007ff81cceb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib +0x00007ff81cddb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib +0x00007ff81c639000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib +0x00007ff81cd7b000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib +0x00007ff81cd72000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib +0x00007ff81796b000 /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib +0x00007ff813fed000 /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices +0x00007ff827bd3000 /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator +0x00007ff81c720000 /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient +0x00007ff80f438000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay +0x00007ff81785a000 /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia +0x00007ff817642000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator +0x00007ff8160c4000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo +0x00007ff81a264000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders +0x00007ff81c75f000 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox +0x00007ff813f2b000 /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard +0x00007ff81cd6b000 /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler +0x00007ff81cd4f000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment +0x00007ff81cd75000 /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay +0x00007ffb14644000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libllvm-flatbuffers.dylib +0x00007ffa25835000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib +0x00007ffb14640000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libGPUCompilerUtils.dylib +0x00007ff81cde1000 /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore +0x00007ffa294ed000 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation +0x00007ff823860000 /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime +0x00007ff81c2f3000 /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport +0x00007ff81e67b000 /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata +0x00007ff80f564000 /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore +0x00007ff817835000 /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk +0x00007ff81df56000 /usr/lib/libAudioStatistics.dylib +0x00007ff911947000 /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy +0x00007ff81e1f1000 /usr/lib/libSMC.dylib +0x00007ff8273c5000 /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI +0x00007ff81cc8c000 /usr/lib/libAudioToolboxUtility.dylib +0x00007ff82cd28000 /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient +0x00007ff81e688000 /usr/lib/libperfcheck.dylib +0x00007ff81bc1a000 /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit +0x00007ff8193b6000 /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices +0x00007ffa25892000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib +0x00007ffa25854000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib +0x00007ffa25a53000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib +0x00007ffa2585d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib +0x00007ffa25851000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib +0x00007ffb2cf9a000 /usr/lib/libRosetta.dylib +0x00007ffa2583c000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib +0x00007ff8184d8000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore +0x00007ff819ab6000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage +0x00007ff819528000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork +0x00007ff819999000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix +0x00007ff819755000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector +0x00007ff8199d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray +0x00007ffa2a8d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions +0x00007ff80e25b000 /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools +0x00007ff818562000 /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary +0x00007ff81bad0000 /usr/lib/libIOReport.dylib +0x00007ffb1cac6000 /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing +0x00007ffa26518000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL +0x00007ff81be82000 /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer +0x00007ffb14559000 /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices +0x00007ff81c2ae000 /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG +0x00007ff815c8d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib +0x00007ff81c2fd000 /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib +0x00007ffb1455a000 /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib +0x00007ff91d350000 /usr/lib/swift/libswiftMetal.dylib +0x00007ff91544f000 /usr/lib/swift/libswiftsimd.dylib +0x00007ffb2619f000 /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport +0x00007ff81bcea000 /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA +0x00007ff81df96000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS +0x00007ff8133a1000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices +0x00007ff81cded000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore +0x00007ff81e347000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD +0x00007ff81e33f000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy +0x00007ff81df6a000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis +0x00007ff81cdab000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI +0x00007ff81e2d1000 /usr/lib/libcups.2.dylib +0x00007ff81e697000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos +0x00007ff81e6a6000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS +0x00007ff81e004000 /usr/lib/libresolv.9.dylib +0x00007ff81c30d000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal +0x00007ff8255a8000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib +0x00007ff81e6f1000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth +0x00007ffa2879d000 /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio +0x00007ff82cd71000 /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities +0x00007ff81dee8000 /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession +0x00007ff81f4e6000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth +0x00007ff81bdf0000 /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience +0x00007ff81dd92000 /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib +0x00007ff81e353000 /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration +0x00007ff822477000 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog +0x00007ff8223b6000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth +0x00007ff8255a9000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit +0x00007ff819220000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils +0x00007ffb13027000 /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras +0x00007ffb17fde000 /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211 +0x00007ff81bd5e000 /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation +0x00007ff82146e000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore +0x000000010c319000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib +0x000000010b318000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjimage.dylib +0x000000010b35e000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjava.dylib +0x000000010be3a000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libzip.dylib +0x000000010bf74000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnio.dylib +0x000000010bfbf000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnet.dylib + + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages +java_command: oracle.jdbc.driver.JavaToJavaConverter$178 +java_class_path (initial): /Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/test-classes:/Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/classes:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.7.15/spring-boot-starter-web-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter/2.7.15/spring-boot-starter-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.7.15/spring-boot-starter-logging-2.7.15.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-core/1.2.12/logback-core-1.2.12.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.17.2/log4j-to-slf4j-2.17.2.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/Users/huiju/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar:/Users/huiju/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/huiju/.m2/repository/org/yaml/snakeyaml/1.30/snakeyaml-1.30.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.7.15/spring-boot-starter-json-2.7.15.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.5/jackson-databind-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.5/jackson-annotations-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.5/jackson-core-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.13.5/jackson-datatype-jdk8-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.5/jackson-datatype-jsr310-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.13.5/jackson-module-parameter-names-2.13.5.jar:/Users/huiju/.m2/r +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 268435456 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4294967296 {product} {ergonomic} + size_t MaxNewSize = 2575302656 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5839372 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseNUMA = false {product} {ergonomic} + bool UseNUMAInterleaving = false {product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +PATH=/usr/bin:/bin:/usr/sbin:/sbin +SHELL=/bin/zsh + +Signal Handlers: +SIGSEGV: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR2: [libjvm.dylib+0x947f30], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTRAP: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:uname: Darwin 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun 8 22:22:19 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T8103 x86_64 +OS uptime: 41 days 18:55 hours +rlimit (soft/hard): STACK 8176k/65520k , CORE 0k/infinity , NPROC 2666/4000 , NOFILE 10240/infinity , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK infinity/infinity , RSS infinity/infinity +load average: 2.11 2.13 2.02 + +CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 44 stepping 0 microcode 0x0, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, tscinvbit, aes, clmul, clflush + +Memory: 4k page, physical 16777216k(6460k free), swap 1048576k(973376k free) + +vm_info: OpenJDK 64-Bit Server VM (16.0.2+7-67) for bsd-amd64 JRE (16.0.2+7-67), built on Jun 8 2021 22:20:26 by "mach5one" with clang 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17) + +END. diff --git a/jgig/hs_err_pid15627.log b/jgig/hs_err_pid15627.log new file mode 100644 index 00000000..54ccf268 --- /dev/null +++ b/jgig/hs_err_pid15627.log @@ -0,0 +1,831 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000000010b9ae2f4, pid=15627, tid=16131 +# +# JRE version: OpenJDK Runtime Environment (16.0.2+7) (build 16.0.2+7-67) +# Java VM: OpenJDK 64-Bit Server VM (16.0.2+7-67, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64) +# Problematic frame: +# V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +# +# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages oracle.jdbc.driver.JavaToJavaConverter$178 + +Host: MacBookPro17,1 x86_64 2400 MHz, 8 cores, 16G, Darwin 22.5.0, macOS 10.16 (22F82) +Time: Mon Sep 4 14:12:47 2023 KST elapsed time: 0.209897 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x00007fb197010a00): JavaThread "main" [_thread_in_vm, id=16131, stack(0x0000000308946000,0x0000000308a46000)] + +Stack: [0x0000000308946000,0x0000000308a46000], sp=0x0000000308a45df0, free space=1023k +Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +V [libjvm.dylib+0x577201] jni_GetStringUTFChars+0xd1 +C [libjli.dylib+0x78a6] PostJVMInit+0xa6 +C [libjli.dylib+0x4e3a] JavaMain+0xb9a +C [libjli.dylib+0x7519] ThreadJavaMain+0x9 +C [libsystem_pthread.dylib+0x61d3] _pthread_start+0x7d +C [libsystem_pthread.dylib+0x1bd3] thread_start+0xf + + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Register to memory mapping: + +RAX=0x000000010c60d3fe: _ZTV10JavaThread+0xa6 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b9ab000 +RBX=0x00007fb197010d10 points into unknown readable memory: 0x000000010c61be58 | 58 be 61 0c 01 00 00 00 +RCX=0x000000010c61be58: jni_NativeInterface+0 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b9ab000 +RDX=0x0 is NULL +RSP=0x0000000308a45df0 is pointing into the stack for thread: 0x00007fb197010a00 +RBP=0x0000000308a45df0 is pointing into the stack for thread: 0x00007fb197010a00 +RSI=0x0 is NULL +RDI=0x0 is NULL +R8 =0x0 is NULL +R9 =0x0 is NULL +R10=0x000000010c6793b0: _ZN19TemplateInterpreter13_active_tableE+0x4800 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b9ab000 +R11=0x000000012b80c400 is pointing into metadata +R12=0x00007fb197010a00 is a thread +R13=0x0 is NULL +R14=0x0 is NULL +R15=0x0 is NULL + + +Registers: +RAX=0x000000010c60d3fe, RBX=0x00007fb197010d10, RCX=0x000000010c61be58, RDX=0x0000000000000000 +RSP=0x0000000308a45df0, RBP=0x0000000308a45df0, RSI=0x0000000000000000, RDI=0x0000000000000000 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x000000010c6793b0, R11=0x000000012b80c400 +R12=0x00007fb197010a00, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000 +RIP=0x000000010b9ae2f4, EFLAGS=0x0000000000000246, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x0000000308a45df0) +0x0000000308a45df0: 0000000308a45e80 000000010bf22201 +0x0000000308a45e00: 00007fb197010a00 0000000000000000 +0x0000000308a45e10: 000000010a8c5b76 00007fb197010a00 +0x0000000308a45e20: 934ea6f7579c000b 00007fb197010a00 +0x0000000308a45e30: 0000000000000000 0000000000000000 +0x0000000308a45e40: 00007fb197010d10 00007fb197010a00 +0x0000000308a45e50: 0000000308a45e80 00007fb197010d10 +0x0000000308a45e60: 00007fb1978049a0 0000000000000000 +0x0000000308a45e70: 0000000000000000 00007fb197010d10 +0x0000000308a45e80: 0000000308a45f10 000000010a8c18a6 +0x0000000308a45e90: 00007fb197010d10 00007fb197010a00 +0x0000000308a45ea0: 0000000308a45ed0 000000010bf0ea98 +0x0000000308a45eb0: 934ea6f7579c000b 00007fb1978049b8 +0x0000000308a45ec0: 00007fb1978049a0 0000000000000000 +0x0000000308a45ed0: 00007fb197010d10 00007fb197010a00 +0x0000000308a45ee0: 0000000308a45f10 934ea6f7579c000b +0x0000000308a45ef0: 00007fb1978049b8 00007fb1978049a0 +0x0000000308a45f00: 00007fb1978049a8 00007fb197010d10 +0x0000000308a45f10: 0000000308a45fa0 000000010a8bee3a +0x0000000308a45f20: 00007ff80dadebc4 0000000000000000 +0x0000000308a45f30: 0000000500010002 000060000277c280 +0x0000000308a45f40: 0000000000000000 0000000000003f03 +0x0000000308a45f50: 0000000000000001 000060000077c4e0 +0x0000000308a45f60: 0000600001c7c630 00007fb197010d10 +0x0000000308a45f70: 000000010c61be50 0000000308a46000 +0x0000000308a45f80: 0000000000000000 0000000000000000 +0x0000000308a45f90: 0000000000000000 0000000000000000 +0x0000000308a45fa0: 0000000308a45fb0 000000010a8c1519 +0x0000000308a45fb0: 0000000308a45fd0 00007ff80dae31d3 +0x0000000308a45fc0: 0000000000000000 0000000000000000 +0x0000000308a45fd0: 0000000308a45ff0 00007ff80dadebd3 +0x0000000308a45fe0: 0000000000000000 00007ff7ffeb1818 + +Instructions: (pc=0x000000010b9ae2f4) +0x000000010b9ae1f4: ff 0b 73 0e 48 63 c7 48 8d 0d fa c4 b6 00 8b 04 +0x000000010b9ae204: 81 c3 55 48 89 e5 48 8d 3d d5 b4 ae 00 be 9c 00 +0x000000010b9ae214: 00 00 e8 15 c9 34 00 e8 70 e9 88 00 31 c0 5d c3 +0x000000010b9ae224: 66 2e 0f 1f 84 00 00 00 00 00 66 90 55 48 89 e5 +0x000000010b9ae234: 48 8b 47 08 0f b7 48 32 0f b7 40 30 8d 44 01 19 +0x000000010b9ae244: 5d c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 +0x000000010b9ae254: 53 50 48 89 fb 48 8d 0d c8 a9 ca 00 48 8d 05 79 +0x000000010b9ae264: dd c9 00 48 8b 00 8b 40 10 ff c8 80 39 00 74 10 +0x000000010b9ae274: 83 f8 04 73 1f 48 98 48 8d 0d 8e f0 ba 00 eb 0e +0x000000010b9ae284: 83 f8 04 73 0f 48 98 48 8d 0d 9e f0 ba 00 48 8b +0x000000010b9ae294: 04 c1 eb 21 48 8d 3d 7e b4 ae 00 48 8d 15 a7 b4 +0x000000010b9ae2a4: ae 00 be e8 00 00 00 31 c0 e8 7e c6 34 00 e8 d9 +0x000000010b9ae2b4: e8 88 00 31 c0 48 89 05 30 8f c6 00 48 89 df 48 +0x000000010b9ae2c4: 83 c4 08 5b 5d ff e0 0f 1f 44 00 00 55 48 89 e5 +0x000000010b9ae2d4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b9ae2e4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b9ae2f4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b9ae304: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 34 ac cd 00 +0x000000010b9ae314: 49 85 1f 74 47 49 89 fe 48 89 df e8 dc 32 ab 00 +0x000000010b9ae324: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010b9ae334: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010b9ae344: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 +0x000000010b9ae354: d8 48 89 d3 48 89 c2 75 e3 48 89 cb 48 89 d8 48 +0x000000010b9ae364: 83 c4 08 5b 41 5e 41 5f 5d c3 66 90 55 48 89 e5 +0x000000010b9ae374: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b9ae384: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b9ae394: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b9ae3a4: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 94 ab cd 00 +0x000000010b9ae3b4: 49 85 1f 74 47 49 89 fe 48 89 df e8 3c 32 ab 00 +0x000000010b9ae3c4: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010b9ae3d4: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010b9ae3e4: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x0000000308a45e80 is pointing into the stack for thread: 0x00007fb197010a00 +stack at sp + 1 slots: 0x000000010bf22201: jni_GetStringUTFChars+0xd1 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b9ab000 +stack at sp + 2 slots: 0x00007fb197010a00 is a thread +stack at sp + 3 slots: 0x0 is NULL +stack at sp + 4 slots: 0x000000010a8c5b76: in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib at 0x000000010a8ba000 +stack at sp + 5 slots: 0x00007fb197010a00 is a thread +stack at sp + 6 slots: 0x934ea6f7579c000b is an unknown value +stack at sp + 7 slots: 0x00007fb197010a00 is a thread + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x000060000097b8c0, length=11, elements={ +0x00007fb197010a00, 0x00007fb19880c000, 0x00007fb19880e200, 0x00007fb1980cf000, +0x00007fb197058e00, 0x00007fb197059400, 0x00007fb197059a00, 0x00007fb1980cf600, +0x00007fb196817200, 0x00007fb19704c000, 0x00007fb196817800 +} + +Java Threads: ( => current thread ) +=>0x00007fb197010a00 JavaThread "main" [_thread_in_vm, id=16131, stack(0x0000000308946000,0x0000000308a46000)] + 0x00007fb19880c000 JavaThread "Reference Handler" daemon [_thread_blocked, id=22343, stack(0x000000030905b000,0x000000030915b000)] + 0x00007fb19880e200 JavaThread "Finalizer" daemon [_thread_blocked, id=32003, stack(0x000000030915e000,0x000000030925e000)] + 0x00007fb1980cf000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=30211, stack(0x000000030936f000,0x000000030946f000)] + 0x00007fb197058e00 JavaThread "Service Thread" daemon [_thread_blocked, id=24835, stack(0x0000000309472000,0x0000000309572000)] + 0x00007fb197059400 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=25347, stack(0x0000000309575000,0x0000000309675000)] + 0x00007fb197059a00 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=29955, stack(0x0000000309678000,0x0000000309778000)] + 0x00007fb1980cf600 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=26115, stack(0x000000030977b000,0x000000030987b000)] + 0x00007fb196817200 JavaThread "Sweeper thread" daemon [_thread_blocked, id=29699, stack(0x000000030987e000,0x000000030997e000)] + 0x00007fb19704c000 JavaThread "Notification Thread" daemon [_thread_blocked, id=29215, stack(0x0000000309981000,0x0000000309a81000)] + 0x00007fb196817800 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=27943, stack(0x0000000309b87000,0x0000000309c87000)] + +Other Threads: + 0x00007fb197912c10 VMThread "VM Thread" [stack: 0x0000000308f58000,0x0000000309058000] [id=17923] + 0x00007fb197828690 WatcherThread [stack: 0x0000000309a84000,0x0000000309b84000] [id=28419] + 0x00007fb197807b40 GCTaskThread "GC Thread#0" [stack: 0x0000000308a49000,0x0000000308b49000] [id=21251] + 0x00007fb1979044b0 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000000308b4c000,0x0000000308c4c000] [id=20739] + 0x00007fb197904d90 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000000308c4f000,0x0000000308d4f000] [id=19715] + 0x00007fb197910650 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000000308d52000,0x0000000308e52000] [id=19459] + 0x00007fb197808150 ConcurrentGCThread "G1 Service" [stack: 0x0000000308e55000,0x0000000308f55000] [id=19203] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS disabled. +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 8 total, 8 available + Memory: 16384M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 256M + Heap Max Capacity: 4G + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total 262144K, used 2048K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 3 young (6144K), 0 survivors (0K) + Metaspace used 5994K, committed 6080K, reserved 1056768K + class space used 478K, committed 512K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000700000000, 0x0000000700000000, 0x0000000700200000| 0%| F| |TAMS 0x0000000700000000, 0x0000000700000000| Untracked +| 1|0x0000000700200000, 0x0000000700200000, 0x0000000700400000| 0%| F| |TAMS 0x0000000700200000, 0x0000000700200000| Untracked +| 2|0x0000000700400000, 0x0000000700400000, 0x0000000700600000| 0%| F| |TAMS 0x0000000700400000, 0x0000000700400000| Untracked +| 3|0x0000000700600000, 0x0000000700600000, 0x0000000700800000| 0%| F| |TAMS 0x0000000700600000, 0x0000000700600000| Untracked +| 4|0x0000000700800000, 0x0000000700800000, 0x0000000700a00000| 0%| F| |TAMS 0x0000000700800000, 0x0000000700800000| Untracked +| 5|0x0000000700a00000, 0x0000000700a00000, 0x0000000700c00000| 0%| F| |TAMS 0x0000000700a00000, 0x0000000700a00000| Untracked +| 6|0x0000000700c00000, 0x0000000700c00000, 0x0000000700e00000| 0%| F| |TAMS 0x0000000700c00000, 0x0000000700c00000| Untracked +| 7|0x0000000700e00000, 0x0000000700e00000, 0x0000000701000000| 0%| F| |TAMS 0x0000000700e00000, 0x0000000700e00000| Untracked +| 8|0x0000000701000000, 0x0000000701000000, 0x0000000701200000| 0%| F| |TAMS 0x0000000701000000, 0x0000000701000000| Untracked +| 9|0x0000000701200000, 0x0000000701200000, 0x0000000701400000| 0%| F| |TAMS 0x0000000701200000, 0x0000000701200000| Untracked +| 10|0x0000000701400000, 0x0000000701400000, 0x0000000701600000| 0%| F| |TAMS 0x0000000701400000, 0x0000000701400000| Untracked +| 11|0x0000000701600000, 0x0000000701600000, 0x0000000701800000| 0%| F| |TAMS 0x0000000701600000, 0x0000000701600000| Untracked +| 12|0x0000000701800000, 0x0000000701800000, 0x0000000701a00000| 0%| F| |TAMS 0x0000000701800000, 0x0000000701800000| Untracked +| 13|0x0000000701a00000, 0x0000000701a00000, 0x0000000701c00000| 0%| F| |TAMS 0x0000000701a00000, 0x0000000701a00000| Untracked +| 14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701e00000| 0%| F| |TAMS 0x0000000701c00000, 0x0000000701c00000| Untracked +| 15|0x0000000701e00000, 0x0000000701e00000, 0x0000000702000000| 0%| F| |TAMS 0x0000000701e00000, 0x0000000701e00000| Untracked +| 16|0x0000000702000000, 0x0000000702000000, 0x0000000702200000| 0%| F| |TAMS 0x0000000702000000, 0x0000000702000000| Untracked +| 17|0x0000000702200000, 0x0000000702200000, 0x0000000702400000| 0%| F| |TAMS 0x0000000702200000, 0x0000000702200000| Untracked +| 18|0x0000000702400000, 0x0000000702400000, 0x0000000702600000| 0%| F| |TAMS 0x0000000702400000, 0x0000000702400000| Untracked +| 19|0x0000000702600000, 0x0000000702600000, 0x0000000702800000| 0%| F| |TAMS 0x0000000702600000, 0x0000000702600000| Untracked +| 20|0x0000000702800000, 0x0000000702800000, 0x0000000702a00000| 0%| F| |TAMS 0x0000000702800000, 0x0000000702800000| Untracked +| 21|0x0000000702a00000, 0x0000000702a00000, 0x0000000702c00000| 0%| F| |TAMS 0x0000000702a00000, 0x0000000702a00000| Untracked +| 22|0x0000000702c00000, 0x0000000702c00000, 0x0000000702e00000| 0%| F| |TAMS 0x0000000702c00000, 0x0000000702c00000| Untracked +| 23|0x0000000702e00000, 0x0000000702e00000, 0x0000000703000000| 0%| F| |TAMS 0x0000000702e00000, 0x0000000702e00000| Untracked +| 24|0x0000000703000000, 0x0000000703000000, 0x0000000703200000| 0%| F| |TAMS 0x0000000703000000, 0x0000000703000000| Untracked +| 25|0x0000000703200000, 0x0000000703200000, 0x0000000703400000| 0%| F| |TAMS 0x0000000703200000, 0x0000000703200000| Untracked +| 26|0x0000000703400000, 0x0000000703400000, 0x0000000703600000| 0%| F| |TAMS 0x0000000703400000, 0x0000000703400000| Untracked +| 27|0x0000000703600000, 0x0000000703600000, 0x0000000703800000| 0%| F| |TAMS 0x0000000703600000, 0x0000000703600000| Untracked +| 28|0x0000000703800000, 0x0000000703800000, 0x0000000703a00000| 0%| F| |TAMS 0x0000000703800000, 0x0000000703800000| Untracked +| 29|0x0000000703a00000, 0x0000000703a00000, 0x0000000703c00000| 0%| F| |TAMS 0x0000000703a00000, 0x0000000703a00000| Untracked +| 30|0x0000000703c00000, 0x0000000703c00000, 0x0000000703e00000| 0%| F| |TAMS 0x0000000703c00000, 0x0000000703c00000| Untracked +| 31|0x0000000703e00000, 0x0000000703e00000, 0x0000000704000000| 0%| F| |TAMS 0x0000000703e00000, 0x0000000703e00000| Untracked +| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000, 0x0000000704000000| Untracked +| 33|0x0000000704200000, 0x0000000704200000, 0x0000000704400000| 0%| F| |TAMS 0x0000000704200000, 0x0000000704200000| Untracked +| 34|0x0000000704400000, 0x0000000704400000, 0x0000000704600000| 0%| F| |TAMS 0x0000000704400000, 0x0000000704400000| Untracked +| 35|0x0000000704600000, 0x0000000704600000, 0x0000000704800000| 0%| F| |TAMS 0x0000000704600000, 0x0000000704600000| Untracked +| 36|0x0000000704800000, 0x0000000704800000, 0x0000000704a00000| 0%| F| |TAMS 0x0000000704800000, 0x0000000704800000| Untracked +| 37|0x0000000704a00000, 0x0000000704a00000, 0x0000000704c00000| 0%| F| |TAMS 0x0000000704a00000, 0x0000000704a00000| Untracked +| 38|0x0000000704c00000, 0x0000000704c00000, 0x0000000704e00000| 0%| F| |TAMS 0x0000000704c00000, 0x0000000704c00000| Untracked +| 39|0x0000000704e00000, 0x0000000704e00000, 0x0000000705000000| 0%| F| |TAMS 0x0000000704e00000, 0x0000000704e00000| Untracked +| 40|0x0000000705000000, 0x0000000705000000, 0x0000000705200000| 0%| F| |TAMS 0x0000000705000000, 0x0000000705000000| Untracked +| 41|0x0000000705200000, 0x0000000705200000, 0x0000000705400000| 0%| F| |TAMS 0x0000000705200000, 0x0000000705200000| Untracked +| 42|0x0000000705400000, 0x0000000705400000, 0x0000000705600000| 0%| F| |TAMS 0x0000000705400000, 0x0000000705400000| Untracked +| 43|0x0000000705600000, 0x0000000705600000, 0x0000000705800000| 0%| F| |TAMS 0x0000000705600000, 0x0000000705600000| Untracked +| 44|0x0000000705800000, 0x0000000705800000, 0x0000000705a00000| 0%| F| |TAMS 0x0000000705800000, 0x0000000705800000| Untracked +| 45|0x0000000705a00000, 0x0000000705a00000, 0x0000000705c00000| 0%| F| |TAMS 0x0000000705a00000, 0x0000000705a00000| Untracked +| 46|0x0000000705c00000, 0x0000000705c00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked +| 47|0x0000000705e00000, 0x0000000705e00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked +| 48|0x0000000706000000, 0x0000000706000000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked +| 49|0x0000000706200000, 0x0000000706200000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked +| 50|0x0000000706400000, 0x0000000706400000, 0x0000000706600000| 0%| F| |TAMS 0x0000000706400000, 0x0000000706400000| Untracked +| 51|0x0000000706600000, 0x0000000706600000, 0x0000000706800000| 0%| F| |TAMS 0x0000000706600000, 0x0000000706600000| Untracked +| 52|0x0000000706800000, 0x0000000706800000, 0x0000000706a00000| 0%| F| |TAMS 0x0000000706800000, 0x0000000706800000| Untracked +| 53|0x0000000706a00000, 0x0000000706a00000, 0x0000000706c00000| 0%| F| |TAMS 0x0000000706a00000, 0x0000000706a00000| Untracked +| 54|0x0000000706c00000, 0x0000000706c00000, 0x0000000706e00000| 0%| F| |TAMS 0x0000000706c00000, 0x0000000706c00000| Untracked +| 55|0x0000000706e00000, 0x0000000706e00000, 0x0000000707000000| 0%| F| |TAMS 0x0000000706e00000, 0x0000000706e00000| Untracked +| 56|0x0000000707000000, 0x0000000707000000, 0x0000000707200000| 0%| F| |TAMS 0x0000000707000000, 0x0000000707000000| Untracked +| 57|0x0000000707200000, 0x0000000707200000, 0x0000000707400000| 0%| F| |TAMS 0x0000000707200000, 0x0000000707200000| Untracked +| 58|0x0000000707400000, 0x0000000707400000, 0x0000000707600000| 0%| F| |TAMS 0x0000000707400000, 0x0000000707400000| Untracked +| 59|0x0000000707600000, 0x0000000707600000, 0x0000000707800000| 0%| F| |TAMS 0x0000000707600000, 0x0000000707600000| Untracked +| 60|0x0000000707800000, 0x0000000707800000, 0x0000000707a00000| 0%| F| |TAMS 0x0000000707800000, 0x0000000707800000| Untracked +| 61|0x0000000707a00000, 0x0000000707a00000, 0x0000000707c00000| 0%| F| |TAMS 0x0000000707a00000, 0x0000000707a00000| Untracked +| 62|0x0000000707c00000, 0x0000000707c00000, 0x0000000707e00000| 0%| F| |TAMS 0x0000000707c00000, 0x0000000707c00000| Untracked +| 63|0x0000000707e00000, 0x0000000707e00000, 0x0000000708000000| 0%| F| |TAMS 0x0000000707e00000, 0x0000000707e00000| Untracked +| 64|0x0000000708000000, 0x0000000708000000, 0x0000000708200000| 0%| F| |TAMS 0x0000000708000000, 0x0000000708000000| Untracked +| 65|0x0000000708200000, 0x0000000708200000, 0x0000000708400000| 0%| F| |TAMS 0x0000000708200000, 0x0000000708200000| Untracked +| 66|0x0000000708400000, 0x0000000708400000, 0x0000000708600000| 0%| F| |TAMS 0x0000000708400000, 0x0000000708400000| Untracked +| 67|0x0000000708600000, 0x0000000708600000, 0x0000000708800000| 0%| F| |TAMS 0x0000000708600000, 0x0000000708600000| Untracked +| 68|0x0000000708800000, 0x0000000708800000, 0x0000000708a00000| 0%| F| |TAMS 0x0000000708800000, 0x0000000708800000| Untracked +| 69|0x0000000708a00000, 0x0000000708a00000, 0x0000000708c00000| 0%| F| |TAMS 0x0000000708a00000, 0x0000000708a00000| Untracked +| 70|0x0000000708c00000, 0x0000000708c00000, 0x0000000708e00000| 0%| F| |TAMS 0x0000000708c00000, 0x0000000708c00000| Untracked +| 71|0x0000000708e00000, 0x0000000708e00000, 0x0000000709000000| 0%| F| |TAMS 0x0000000708e00000, 0x0000000708e00000| Untracked +| 72|0x0000000709000000, 0x0000000709000000, 0x0000000709200000| 0%| F| |TAMS 0x0000000709000000, 0x0000000709000000| Untracked +| 73|0x0000000709200000, 0x0000000709200000, 0x0000000709400000| 0%| F| |TAMS 0x0000000709200000, 0x0000000709200000| Untracked +| 74|0x0000000709400000, 0x0000000709400000, 0x0000000709600000| 0%| F| |TAMS 0x0000000709400000, 0x0000000709400000| Untracked +| 75|0x0000000709600000, 0x0000000709600000, 0x0000000709800000| 0%| F| |TAMS 0x0000000709600000, 0x0000000709600000| Untracked +| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked +| 77|0x0000000709a00000, 0x0000000709a00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked +| 78|0x0000000709c00000, 0x0000000709c00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked +| 79|0x0000000709e00000, 0x0000000709e00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 80|0x000000070a000000, 0x000000070a000000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 81|0x000000070a200000, 0x000000070a200000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked +| 82|0x000000070a400000, 0x000000070a400000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked +| 83|0x000000070a600000, 0x000000070a600000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked +| 84|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 85|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 86|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 87|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 88|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 89|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 90|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 91|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 92|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 93|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 94|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 95|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 96|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 97|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 98|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 99|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 100|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 101|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 102|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 103|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 104|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 105|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 106|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 107|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 108|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 109|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 110|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 111|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 112|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 113|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 114|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 115|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 116|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 117|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 118|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 119|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 120|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 121|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 122|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 123|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 124|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 125|0x000000070fa00000, 0x000000070faf7480, 0x000000070fc00000| 48%| E| |TAMS 0x000000070fa00000, 0x000000070fa00000| Complete +| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| E| |TAMS 0x000000070fc00000, 0x000000070fc00000| Complete +| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070fe00000, 0x000000070fe00000| Complete + +Card table byte_map: [0x0000000120695000,0x0000000120e95000] _byte_map_base: 0x000000011ce95000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00007fb198008210, (CMBitMap*) 0x00007fb198008250 + Prev Bits: [0x0000000121695000, 0x0000000125695000) + Next Bits: [0x0000000125695000, 0x0000000129695000) + +Polling page: 0x000000010233b000 + +Metaspace: + +Usage: + Non-class: 5.39 MB used. + Class: 478.88 KB used. + Both: 5.85 MB used. + +Virtual space: + Non-class space: 8.00 MB reserved, 5.44 MB ( 68%) committed, 1 nodes. + Class space: 1.00 GB reserved, 512.00 KB ( <1%) committed, 1 nodes. + Both: 1.01 GB reserved, 5.94 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 2.20 MB + Class: 3.50 MB + Both: 5.70 MB + +MaxMetaspaceSize: 17179869184.00 GB +CompressedClassSpaceSize: 1.00 GB + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 6. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 95. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 31. +num_chunk_merges: 0. +num_chunk_splits: 13. +num_chunks_enlarged: 8. +num_purges: 0. + +CodeHeap 'non-profiled nmethods': size=120028Kb used=53Kb max_used=53Kb free=119974Kb + bounds [0x000000011915e000, 0x00000001193ce000, 0x0000000120695000] +CodeHeap 'profiled nmethods': size=120028Kb used=242Kb max_used=242Kb free=119785Kb + bounds [0x0000000111c27000, 0x0000000111e97000, 0x000000011915e000] +CodeHeap 'non-nmethods': size=5704Kb used=1085Kb max_used=1099Kb free=4618Kb + bounds [0x0000000111695000, 0x0000000111905000, 0x0000000111c27000] + total_blobs=552 nmethods=197 adapters=270 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.200 Thread 0x00007fb197059a00 188 4 java.lang.String::length (11 bytes) +Event: 0.200 Thread 0x00007fb1980cf600 189 3 java.lang.String::indexOf (64 bytes) +Event: 0.201 Thread 0x00007fb1980cf600 nmethod 189 0x0000000111c5d810 code [0x0000000111c5da20, 0x0000000111c5dee0] +Event: 0.201 Thread 0x00007fb1980cf600 190 3 java.lang.StringLatin1::indexOf (25 bytes) +Event: 0.201 Thread 0x00007fb1980cf600 nmethod 190 0x0000000111c5e090 code [0x0000000111c5e240, 0x0000000111c5e440] +Event: 0.201 Thread 0x00007fb197059a00 nmethod 188 0x000000011916b290 code [0x000000011916b420, 0x000000011916b4b8] +Event: 0.202 Thread 0x00007fb1980cf600 191 s! 3 jdk.internal.loader.URLClassPath::getLoader (194 bytes) +Event: 0.203 Thread 0x00007fb1980cf600 nmethod 191 0x0000000111c5e510 code [0x0000000111c5e820, 0x0000000111c5fc20] +Event: 0.203 Thread 0x00007fb1980cf600 192 ! 3 jdk.internal.loader.URLClassPath$JarLoader::getResource (65 bytes) +Event: 0.204 Thread 0x00007fb1980cf600 nmethod 192 0x0000000111c60410 code [0x0000000111c60680, 0x0000000111c61020] +Event: 0.204 Thread 0x00007fb1980cf600 193 3 java.lang.String::substring (58 bytes) +Event: 0.204 Thread 0x00007fb1980cf600 nmethod 193 0x0000000111c61390 code [0x0000000111c61580, 0x0000000111c61a20] +Event: 0.204 Thread 0x00007fb1980cf600 194 3 java.lang.String::checkBoundsBeginEnd (63 bytes) +Event: 0.204 Thread 0x00007fb1980cf600 nmethod 194 0x0000000111c61b90 code [0x0000000111c61e20, 0x0000000111c626f0] +Event: 0.206 Thread 0x00007fb1980cf600 195 3 java.lang.AbstractStringBuilder:: (39 bytes) +Event: 0.206 Thread 0x00007fb1980cf600 nmethod 195 0x0000000111c62a90 code [0x0000000111c62c40, 0x0000000111c62ed0] +Event: 0.206 Thread 0x00007fb1980cf600 196 3 java.lang.StringBuilder::toString (35 bytes) +Event: 0.206 Thread 0x00007fb1980cf600 nmethod 196 0x0000000111c62f90 code [0x0000000111c63160, 0x0000000111c63410] +Event: 0.206 Thread 0x00007fb1980cf600 197 3 java.lang.String::lastIndexOf (29 bytes) +Event: 0.206 Thread 0x00007fb1980cf600 nmethod 197 0x0000000111c63510 code [0x0000000111c636e0, 0x0000000111c63990] + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (20 events): +Event: 0.192 loading class jdk/internal/jimage/decompressor/ResourceDecompressorFactory done +Event: 0.192 loading class jdk/internal/jimage/decompressor/ZipDecompressorFactory done +Event: 0.192 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory +Event: 0.192 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory done +Event: 0.192 loading class jdk/internal/jimage/decompressor/ZipDecompressor +Event: 0.192 loading class jdk/internal/jimage/decompressor/ResourceDecompressor +Event: 0.192 loading class jdk/internal/jimage/decompressor/ResourceDecompressor done +Event: 0.192 loading class jdk/internal/jimage/decompressor/ZipDecompressor done +Event: 0.193 loading class sun/net/www/protocol/jrt/Handler +Event: 0.193 loading class sun/net/www/protocol/jrt/Handler done +Event: 0.193 loading class java/lang/IllegalStateException +Event: 0.193 loading class java/lang/IllegalStateException done +Event: 0.197 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode +Event: 0.197 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode done +Event: 0.200 loading class java/lang/PublicMethods$MethodList +Event: 0.200 loading class java/lang/PublicMethods$MethodList done +Event: 0.208 loading class java/lang/PublicMethods$Key +Event: 0.208 loading class java/lang/PublicMethods$Key done +Event: 0.208 loading class java/lang/Class$EnclosingMethodInfo +Event: 0.208 loading class java/lang/Class$EnclosingMethodInfo done + + +Dynamic libraries: +0x000000010a8ba000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib +0x00007ff819ef6000 /usr/lib/libz.1.dylib +0x00007ff819fe5000 /usr/lib/libSystem.B.dylib +0x00007ff819fdf000 /usr/lib/system/libcache.dylib +0x00007ff819f96000 /usr/lib/system/libcommonCrypto.dylib +0x00007ff819fc3000 /usr/lib/system/libcompiler_rt.dylib +0x00007ff819fb5000 /usr/lib/system/libcopyfile.dylib +0x00007ff80d87b000 /usr/lib/system/libcorecrypto.dylib +0x00007ff80d93f000 /usr/lib/system/libdispatch.dylib +0x00007ff80dae9000 /usr/lib/system/libdyld.dylib +0x00007ff819fd5000 /usr/lib/system/libkeymgr.dylib +0x00007ff819f75000 /usr/lib/system/libmacho.dylib +0x00007ff81947e000 /usr/lib/system/libquarantine.dylib +0x00007ff819fd3000 /usr/lib/system/libremovefile.dylib +0x00007ff81267f000 /usr/lib/system/libsystem_asl.dylib +0x00007ff80d81c000 /usr/lib/system/libsystem_blocks.dylib +0x00007ff80d98a000 /usr/lib/system/libsystem_c.dylib +0x00007ff819fcb000 /usr/lib/system/libsystem_collections.dylib +0x00007ff818558000 /usr/lib/system/libsystem_configuration.dylib +0x00007ff8175fd000 /usr/lib/system/libsystem_containermanager.dylib +0x00007ff819c2a000 /usr/lib/system/libsystem_coreservices.dylib +0x00007ff8106cf000 /usr/lib/system/libsystem_darwin.dylib +0x00007ff819fd6000 /usr/lib/system/libsystem_dnssd.dylib +0x00007ff80d987000 /usr/lib/system/libsystem_featureflags.dylib +0x00007ff80db17000 /usr/lib/system/libsystem_info.dylib +0x00007ff819f09000 /usr/lib/system/libsystem_m.dylib +0x00007ff80d912000 /usr/lib/system/libsystem_malloc.dylib +0x00007ff812602000 /usr/lib/system/libsystem_networkextension.dylib +0x00007ff810b10000 /usr/lib/system/libsystem_notify.dylib +0x00007ff81855c000 /usr/lib/system/libsystem_sandbox.dylib +0x00007ff819fd0000 /usr/lib/system/libsystem_secinit.dylib +0x00007ff80daa3000 /usr/lib/system/libsystem_kernel.dylib +0x00007ff80db0d000 /usr/lib/system/libsystem_platform.dylib +0x00007ff80dadd000 /usr/lib/system/libsystem_pthread.dylib +0x00007ff8140c4000 /usr/lib/system/libsystem_symptoms.dylib +0x00007ff80d861000 /usr/lib/system/libsystem_trace.dylib +0x00007ff819fa2000 /usr/lib/system/libunwind.dylib +0x00007ff80d820000 /usr/lib/system/libxpc.dylib +0x00007ff80da8e000 /usr/lib/libc++abi.dylib +0x00007ff80d748000 /usr/lib/libobjc.A.dylib +0x00007ff819fad000 /usr/lib/liboah.dylib +0x00007ff80da12000 /usr/lib/libc++.1.dylib +0x00007ff827527000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa +0x00007ff810b72000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit +0x00007ff81387b000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData +0x00007ff80e949000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation +0x00007ff811b7a000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation +0x00007ffb10523000 /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore +0x00007ff821446000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices +0x00007ff817dde000 /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap +0x00007ff81cf28000 /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport +0x00007ff81cfb1000 /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity +0x00007ffb27450000 /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement +0x00007ff80e638000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration +0x00007ff81c308000 /usr/lib/libspindump.dylib +0x00007ff811d48000 /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers +0x00007ff815f9a000 /usr/lib/libapp_launch_measurement.dylib +0x00007ff814d02000 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics +0x00007ff815f9d000 /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout +0x00007ff81764b000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal +0x00007ff818567000 /usr/lib/liblangid.dylib +0x00007ff817de3000 /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG +0x00007ff8126b1000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight +0x00007ff812aa4000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics +0x00007ff821b2c000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate +0x00007ff81bd79000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices +0x00007ff81762c000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface +0x00007ff814d2d000 /usr/lib/libDiagnosticMessagesClient.dylib +0x00007ff8251e7000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices +0x00007ff817dca000 /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation +0x00007ff81043e000 /usr/lib/libicucore.A.dylib +0x00007ff81ddc5000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox +0x00007ff81cf33000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore +0x00007ff9154ee000 /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput +0x00007ff81261a000 /usr/lib/libMobileGestalt.dylib +0x00007ff817ad2000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox +0x00007ff815927000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore +0x00007ff8100b1000 /System/Library/Frameworks/Security.framework/Versions/A/Security +0x00007ff82147e000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition +0x00007ff815cd9000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI +0x00007ff80f9ff000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio +0x00007ff814e06000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration +0x00007ff81c724000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport +0x00007ff812619000 /usr/lib/libenergytrace.dylib +0x00007ff810a53000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit +0x00007ff82187b000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices +0x00007ff815f32000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis +0x00007ffa25841000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL +0x00007ff815fe5000 /usr/lib/libxml2.2.dylib +0x00007ff819390000 /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag +0x00007ff8132b1000 /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync +0x00007ff80db42000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation +0x00007ff818133000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage +0x00007ff80f80d000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText +0x00007ff817e1a000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO +0x00007ff819feb000 /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking +0x00007ff81a26c000 /usr/lib/libcompression.dylib +0x00007ff81ce61000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO +0x00007ff81b9a3000 /usr/lib/libate.dylib +0x00007ff81b731000 /usr/lib/liblzma.5.dylib +0x00007ff819fe7000 /usr/lib/libfakelink.dylib +0x00007ff812260000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork +0x00007ff81a124000 /usr/lib/libarchive.2.dylib +0x00007ff81f714000 /System/Library/Frameworks/Combine.framework/Versions/A/Combine +0x00007ff81d862000 /usr/lib/swift/libswiftCore.dylib +0x00007ff9124c3000 /usr/lib/swift/libswiftCoreFoundation.dylib +0x00007ff910587000 /usr/lib/swift/libswiftDarwin.dylib +0x00007ff8230c8000 /usr/lib/swift/libswiftDispatch.dylib +0x00007ff9124df000 /usr/lib/swift/libswiftIOKit.dylib +0x00007ff825626000 /usr/lib/swift/libswiftObjectiveC.dylib +0x00007ff9124d4000 /usr/lib/swift/libswiftXPC.dylib +0x00007ffc0e00c000 /usr/lib/swift/libswift_Concurrency.dylib +0x00007ffc0e149000 /usr/lib/swift/libswift_StringProcessing.dylib +0x00007ff82562a000 /usr/lib/swift/libswiftos.dylib +0x00007ff8109d6000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal +0x00007ff8194a5000 /usr/lib/libbsm.0.dylib +0x00007ff819f7a000 /usr/lib/system/libkxld.dylib +0x00007ff815f66000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents +0x00007ff8106da000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore +0x00007ff814d70000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata +0x00007ff819c30000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices +0x00007ff81a1ac000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit +0x00007ff814048000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE +0x00007ff80dfdd000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices +0x00007ff81b6e2000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices +0x00007ff815f73000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList +0x00007ff81a236000 /usr/lib/libapple_nghttp2.dylib +0x00007ff81225c000 /usr/lib/libnetwork.dylib +0x00007ff813cfa000 /usr/lib/libsqlite3.dylib +0x00007ff8140cc000 /System/Library/Frameworks/Network.framework/Versions/A/Network +0x00007ffb2ce79000 /usr/lib/libCoreEntitlements.dylib +0x00007ffb19f95000 /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity +0x00007ff813ce1000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer +0x00007ff819b4c000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression +0x00007ff81948d000 /usr/lib/libcoretls.dylib +0x00007ff81b74a000 /usr/lib/libcoretls_cfhelpers.dylib +0x00007ff81a266000 /usr/lib/libpam.2.dylib +0x00007ff81b7bc000 /usr/lib/libxar.1.dylib +0x00007ff81bd55000 /usr/lib/libheimdal-asn1.dylib +0x00007ff819fec000 /usr/lib/libpcap.A.dylib +0x00007ff8140bb000 /usr/lib/libdns_services.dylib +0x00007ff818563000 /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo +0x00007ff819197000 /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer +0x00007ff819c1b000 /usr/lib/libbz2.1.0.dylib +0x00007ff819481000 /usr/lib/libCheckFix.dylib +0x00007ff812696000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC +0x00007ff818569000 /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP +0x00007ff814d2f000 /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities +0x00007ff8194b6000 /usr/lib/libmecab.dylib +0x00007ff80e6b8000 /usr/lib/libCRFSuite.dylib +0x00007ff81950f000 /usr/lib/libgermantok.dylib +0x00007ff81a212000 /usr/lib/libThaiTokenizer.dylib +0x00007ff814e0e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage +0x00007ff82184e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib +0x00007ff81b7fe000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib +0x00007ff818f92000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib +0x00007ff80e39b000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib +0x00007ff81a34a000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib +0x00007ff819512000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib +0x00007ff81a251000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib +0x00007ff81a344000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib +0x00007ff81864f000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib +0x00007ff80e5c1000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib +0x00007ffb191d3000 /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL +0x00007ff81a021000 /usr/lib/libiconv.2.dylib +0x00007ff819f74000 /usr/lib/libcharset.1.dylib +0x00007ff815f4a000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory +0x00007ff815f3e000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory +0x00007ff81b74c000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS +0x00007ff8193c3000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation +0x00007ff81b7ca000 /usr/lib/libutil.dylib +0x00007ffb1814f000 /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary +0x00007ff810a16000 /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore +0x00007ffb0f0c5000 /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity +0x00007ff9124a5000 /usr/lib/libmis.dylib +0x00007ff920d4d000 /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices +0x00007ffa1cab5000 /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper +0x00007ff81a214000 /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce +0x00007ff80f2d2000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling +0x00007ff81b7ce000 /usr/lib/libxslt.1.dylib +0x00007ff81a113000 /usr/lib/libcmph.dylib +0x00007ff819184000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji +0x00007ff81864a000 /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData +0x00007ff80e578000 /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon +0x00007ff819451000 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement +0x00007ffb2cfbb000 /usr/lib/libTLE.dylib +0x00007ffc0e092000 /usr/lib/swift/libswift_RegexParser.dylib +0x00007ff81c5ee000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG +0x00007ff81bd3a000 /usr/lib/libexpat.1.dylib +0x00007ff81ccbe000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib +0x00007ff81cceb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib +0x00007ff81cddb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib +0x00007ff81c639000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib +0x00007ff81cd7b000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib +0x00007ff81cd72000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib +0x00007ff81796b000 /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib +0x00007ff813fed000 /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices +0x00007ff827bd3000 /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator +0x00007ff81c720000 /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient +0x00007ff80f438000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay +0x00007ff81785a000 /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia +0x00007ff817642000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator +0x00007ff8160c4000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo +0x00007ff81a264000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders +0x00007ff81c75f000 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox +0x00007ff813f2b000 /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard +0x00007ff81cd6b000 /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler +0x00007ff81cd4f000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment +0x00007ff81cd75000 /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay +0x00007ffb14644000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libllvm-flatbuffers.dylib +0x00007ffa25835000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib +0x00007ffb14640000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libGPUCompilerUtils.dylib +0x00007ff81cde1000 /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore +0x00007ffa294ed000 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation +0x00007ff823860000 /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime +0x00007ff81c2f3000 /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport +0x00007ff81e67b000 /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata +0x00007ff80f564000 /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore +0x00007ff817835000 /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk +0x00007ff81df56000 /usr/lib/libAudioStatistics.dylib +0x00007ff911947000 /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy +0x00007ff81e1f1000 /usr/lib/libSMC.dylib +0x00007ff8273c5000 /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI +0x00007ff81cc8c000 /usr/lib/libAudioToolboxUtility.dylib +0x00007ff82cd28000 /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient +0x00007ff81e688000 /usr/lib/libperfcheck.dylib +0x00007ff81bc1a000 /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit +0x00007ff8193b6000 /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices +0x00007ffa25892000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib +0x00007ffa25854000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib +0x00007ffa25a53000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib +0x00007ffa2585d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib +0x00007ffa25851000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib +0x00007ffb2cf9a000 /usr/lib/libRosetta.dylib +0x00007ffa2583c000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib +0x00007ff8184d8000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore +0x00007ff819ab6000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage +0x00007ff819528000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork +0x00007ff819999000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix +0x00007ff819755000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector +0x00007ff8199d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray +0x00007ffa2a8d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions +0x00007ff80e25b000 /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools +0x00007ff818562000 /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary +0x00007ff81bad0000 /usr/lib/libIOReport.dylib +0x00007ffb1cac6000 /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing +0x00007ffa26518000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL +0x00007ff81be82000 /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer +0x00007ffb14559000 /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices +0x00007ff81c2ae000 /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG +0x00007ff815c8d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib +0x00007ff81c2fd000 /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib +0x00007ffb1455a000 /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib +0x00007ff91d350000 /usr/lib/swift/libswiftMetal.dylib +0x00007ff91544f000 /usr/lib/swift/libswiftsimd.dylib +0x00007ffb2619f000 /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport +0x00007ff81bcea000 /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA +0x00007ff81df96000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS +0x00007ff8133a1000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices +0x00007ff81cded000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore +0x00007ff81e347000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD +0x00007ff81e33f000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy +0x00007ff81df6a000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis +0x00007ff81cdab000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI +0x00007ff81e2d1000 /usr/lib/libcups.2.dylib +0x00007ff81e697000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos +0x00007ff81e6a6000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS +0x00007ff81e004000 /usr/lib/libresolv.9.dylib +0x00007ff81c30d000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal +0x00007ff8255a8000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib +0x00007ff81e6f1000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth +0x00007ffa2879d000 /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio +0x00007ff82cd71000 /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities +0x00007ff81dee8000 /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession +0x00007ff81f4e6000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth +0x00007ff81bdf0000 /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience +0x00007ff81dd92000 /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib +0x00007ff81e353000 /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration +0x00007ff822477000 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog +0x00007ff8223b6000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth +0x00007ff8255a9000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit +0x00007ff819220000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils +0x00007ffb13027000 /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras +0x00007ffb17fde000 /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211 +0x00007ff81bd5e000 /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation +0x00007ff82146e000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore +0x000000010b9ab000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib +0x000000010a9aa000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjimage.dylib +0x000000010a9f0000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjava.dylib +0x000000010b4cc000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libzip.dylib +0x000000010b601000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnio.dylib +0x000000010b64b000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnet.dylib + + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages +java_command: oracle.jdbc.driver.JavaToJavaConverter$178 +java_class_path (initial): /Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/test-classes:/Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/classes:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.7.15/spring-boot-starter-web-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter/2.7.15/spring-boot-starter-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.7.15/spring-boot-starter-logging-2.7.15.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-core/1.2.12/logback-core-1.2.12.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.17.2/log4j-to-slf4j-2.17.2.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/Users/huiju/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar:/Users/huiju/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/huiju/.m2/repository/org/yaml/snakeyaml/1.30/snakeyaml-1.30.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.7.15/spring-boot-starter-json-2.7.15.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.5/jackson-databind-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.5/jackson-annotations-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.5/jackson-core-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.13.5/jackson-datatype-jdk8-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.5/jackson-datatype-jsr310-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.13.5/jackson-module-parameter-names-2.13.5.jar:/Users/huiju/.m2/r +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 268435456 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4294967296 {product} {ergonomic} + size_t MaxNewSize = 2575302656 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5839372 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseNUMA = false {product} {ergonomic} + bool UseNUMAInterleaving = false {product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +PATH=/usr/bin:/bin:/usr/sbin:/sbin +SHELL=/bin/zsh + +Signal Handlers: +SIGSEGV: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR2: [libjvm.dylib+0x947f30], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTRAP: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:uname: Darwin 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun 8 22:22:19 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T8103 x86_64 +OS uptime: 41 days 18:58 hours +rlimit (soft/hard): STACK 8176k/65520k , CORE 0k/infinity , NPROC 2666/4000 , NOFILE 10240/infinity , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK infinity/infinity , RSS infinity/infinity +load average: 1.58 2.04 2.01 + +CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 44 stepping 0 microcode 0x0, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, tscinvbit, aes, clmul, clflush + +Memory: 4k page, physical 16777216k(21952k free), swap 1048576k(973376k free) + +vm_info: OpenJDK 64-Bit Server VM (16.0.2+7-67) for bsd-amd64 JRE (16.0.2+7-67), built on Jun 8 2021 22:20:26 by "mach5one" with clang 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17) + +END. diff --git a/jgig/hs_err_pid15690.log b/jgig/hs_err_pid15690.log new file mode 100644 index 00000000..5b27dfa2 --- /dev/null +++ b/jgig/hs_err_pid15690.log @@ -0,0 +1,831 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000000010bd912f4, pid=15690, tid=11011 +# +# JRE version: OpenJDK Runtime Environment (16.0.2+7) (build 16.0.2+7-67) +# Java VM: OpenJDK 64-Bit Server VM (16.0.2+7-67, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64) +# Problematic frame: +# V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +# +# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages oracle.jdbc.driver.JavaToJavaConverter$178 + +Host: MacBookPro17,1 x86_64 2400 MHz, 8 cores, 16G, Darwin 22.5.0, macOS 10.16 (22F82) +Time: Mon Sep 4 14:16:54 2023 KST elapsed time: 0.206723 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x00007fb6b500e800): JavaThread "main" [_thread_in_vm, id=11011, stack(0x000000030909a000,0x000000030919a000)] + +Stack: [0x000000030909a000,0x000000030919a000], sp=0x0000000309199df0, free space=1023k +Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +V [libjvm.dylib+0x577201] jni_GetStringUTFChars+0xd1 +C [libjli.dylib+0x78a6] PostJVMInit+0xa6 +C [libjli.dylib+0x4e3a] JavaMain+0xb9a +C [libjli.dylib+0x7519] ThreadJavaMain+0x9 +C [libsystem_pthread.dylib+0x61d3] _pthread_start+0x7d +C [libsystem_pthread.dylib+0x1bd3] thread_start+0xf + + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Register to memory mapping: + +RAX=0x000000010c9f03fe: _ZTV10JavaThread+0xa6 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010bd8e000 +RBX=0x00007fb6b500eb10 points into unknown readable memory: 0x000000010c9fee58 | 58 ee 9f 0c 01 00 00 00 +RCX=0x000000010c9fee58: jni_NativeInterface+0 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010bd8e000 +RDX=0x0 is NULL +RSP=0x0000000309199df0 is pointing into the stack for thread: 0x00007fb6b500e800 +RBP=0x0000000309199df0 is pointing into the stack for thread: 0x00007fb6b500e800 +RSI=0x0 is NULL +RDI=0x0 is NULL +R8 =0x0 is NULL +R9 =0x0 is NULL +R10=0x000000010ca5c3b0: _ZN19TemplateInterpreter13_active_tableE+0x4800 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010bd8e000 +R11=0x000000012bc0c400 is pointing into metadata +R12=0x00007fb6b500e800 is a thread +R13=0x0 is NULL +R14=0x0 is NULL +R15=0x0 is NULL + + +Registers: +RAX=0x000000010c9f03fe, RBX=0x00007fb6b500eb10, RCX=0x000000010c9fee58, RDX=0x0000000000000000 +RSP=0x0000000309199df0, RBP=0x0000000309199df0, RSI=0x0000000000000000, RDI=0x0000000000000000 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x000000010ca5c3b0, R11=0x000000012bc0c400 +R12=0x00007fb6b500e800, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000 +RIP=0x000000010bd912f4, EFLAGS=0x0000000000000246, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x0000000309199df0) +0x0000000309199df0: 0000000309199e80 000000010c305201 +0x0000000309199e00: 00007fb6b500e800 0000000000000000 +0x0000000309199e10: 000000010aca8b76 00007fb6b500e800 +0x0000000309199e20: 56bd03089ae80017 00007fb6b500e800 +0x0000000309199e30: 0000000000000000 0000000000000000 +0x0000000309199e40: 00007fb6b500eb10 00007fb6b500e800 +0x0000000309199e50: 0000000309199e80 00007fb6b500eb10 +0x0000000309199e60: 00007fb6b48058f0 0000000000000000 +0x0000000309199e70: 0000000000000000 00007fb6b500eb10 +0x0000000309199e80: 0000000309199f10 000000010aca48a6 +0x0000000309199e90: 00007fb6b500eb10 00007fb6b500e800 +0x0000000309199ea0: 0000000309199ed0 000000010c2f1a98 +0x0000000309199eb0: 56bd03089ae80017 00007fb6b4805908 +0x0000000309199ec0: 00007fb6b48058f0 0000000000000000 +0x0000000309199ed0: 00007fb6b500eb10 00007fb6b500e800 +0x0000000309199ee0: 0000000309199f10 56bd03089ae80017 +0x0000000309199ef0: 00007fb6b4805908 00007fb6b48058f0 +0x0000000309199f00: 00007fb6b48058f8 00007fb6b500eb10 +0x0000000309199f10: 0000000309199fa0 000000010aca1e3a +0x0000000309199f20: 00007ff80dadebc4 0000000000000000 +0x0000000309199f30: 0000000500010002 00006000010cc680 +0x0000000309199f40: 0000000000000000 0000000000002b03 +0x0000000309199f50: 0000000000000001 00006000030c9380 +0x0000000309199f60: 0000600002bc8bb0 00007fb6b500eb10 +0x0000000309199f70: 000000010c9fee50 000000030919a000 +0x0000000309199f80: 0000000000000000 0000000000000000 +0x0000000309199f90: 0000000000000000 0000000000000000 +0x0000000309199fa0: 0000000309199fb0 000000010aca4519 +0x0000000309199fb0: 0000000309199fd0 00007ff80dae31d3 +0x0000000309199fc0: 0000000000000000 0000000000000000 +0x0000000309199fd0: 0000000309199ff0 00007ff80dadebd3 +0x0000000309199fe0: 0000000000000000 00007ff7ffbea818 + +Instructions: (pc=0x000000010bd912f4) +0x000000010bd911f4: ff 0b 73 0e 48 63 c7 48 8d 0d fa c4 b6 00 8b 04 +0x000000010bd91204: 81 c3 55 48 89 e5 48 8d 3d d5 b4 ae 00 be 9c 00 +0x000000010bd91214: 00 00 e8 15 c9 34 00 e8 70 e9 88 00 31 c0 5d c3 +0x000000010bd91224: 66 2e 0f 1f 84 00 00 00 00 00 66 90 55 48 89 e5 +0x000000010bd91234: 48 8b 47 08 0f b7 48 32 0f b7 40 30 8d 44 01 19 +0x000000010bd91244: 5d c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 +0x000000010bd91254: 53 50 48 89 fb 48 8d 0d c8 a9 ca 00 48 8d 05 79 +0x000000010bd91264: dd c9 00 48 8b 00 8b 40 10 ff c8 80 39 00 74 10 +0x000000010bd91274: 83 f8 04 73 1f 48 98 48 8d 0d 8e f0 ba 00 eb 0e +0x000000010bd91284: 83 f8 04 73 0f 48 98 48 8d 0d 9e f0 ba 00 48 8b +0x000000010bd91294: 04 c1 eb 21 48 8d 3d 7e b4 ae 00 48 8d 15 a7 b4 +0x000000010bd912a4: ae 00 be e8 00 00 00 31 c0 e8 7e c6 34 00 e8 d9 +0x000000010bd912b4: e8 88 00 31 c0 48 89 05 30 8f c6 00 48 89 df 48 +0x000000010bd912c4: 83 c4 08 5b 5d ff e0 0f 1f 44 00 00 55 48 89 e5 +0x000000010bd912d4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010bd912e4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010bd912f4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010bd91304: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 34 ac cd 00 +0x000000010bd91314: 49 85 1f 74 47 49 89 fe 48 89 df e8 dc 32 ab 00 +0x000000010bd91324: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010bd91334: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010bd91344: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 +0x000000010bd91354: d8 48 89 d3 48 89 c2 75 e3 48 89 cb 48 89 d8 48 +0x000000010bd91364: 83 c4 08 5b 41 5e 41 5f 5d c3 66 90 55 48 89 e5 +0x000000010bd91374: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010bd91384: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010bd91394: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010bd913a4: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 94 ab cd 00 +0x000000010bd913b4: 49 85 1f 74 47 49 89 fe 48 89 df e8 3c 32 ab 00 +0x000000010bd913c4: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010bd913d4: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010bd913e4: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x0000000309199e80 is pointing into the stack for thread: 0x00007fb6b500e800 +stack at sp + 1 slots: 0x000000010c305201: jni_GetStringUTFChars+0xd1 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010bd8e000 +stack at sp + 2 slots: 0x00007fb6b500e800 is a thread +stack at sp + 3 slots: 0x0 is NULL +stack at sp + 4 slots: 0x000000010aca8b76: in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib at 0x000000010ac9d000 +stack at sp + 5 slots: 0x00007fb6b500e800 is a thread +stack at sp + 6 slots: 0x56bd03089ae80017 is an unknown value +stack at sp + 7 slots: 0x00007fb6b500e800 is a thread + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x0000600003ed4620, length=11, elements={ +0x00007fb6b500e800, 0x00007fb6b4009200, 0x00007fb6b400c000, 0x00007fb6a4008200, +0x00007fb6a4008800, 0x00007fb6a4008e00, 0x00007fb6a4009400, 0x00007fb6b400ee00, +0x00007fb6b400f400, 0x00007fb6b400fa00, 0x00007fb6b500ba00 +} + +Java Threads: ( => current thread ) +=>0x00007fb6b500e800 JavaThread "main" [_thread_in_vm, id=11011, stack(0x000000030909a000,0x000000030919a000)] + 0x00007fb6b4009200 JavaThread "Reference Handler" daemon [_thread_blocked, id=22087, stack(0x00000003097af000,0x00000003098af000)] + 0x00007fb6b400c000 JavaThread "Finalizer" daemon [_thread_blocked, id=22275, stack(0x00000003098b2000,0x00000003099b2000)] + 0x00007fb6a4008200 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=29187, stack(0x0000000309b4b000,0x0000000309c4b000)] + 0x00007fb6a4008800 JavaThread "Service Thread" daemon [_thread_blocked, id=24323, stack(0x0000000309c4e000,0x0000000309d4e000)] + 0x00007fb6a4008e00 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=28419, stack(0x0000000309d51000,0x0000000309e51000)] + 0x00007fb6a4009400 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=24835, stack(0x0000000309e54000,0x0000000309f54000)] + 0x00007fb6b400ee00 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=28163, stack(0x0000000309f57000,0x000000030a057000)] + 0x00007fb6b400f400 JavaThread "Sweeper thread" daemon [_thread_blocked, id=27651, stack(0x000000030a05a000,0x000000030a15a000)] + 0x00007fb6b400fa00 JavaThread "Notification Thread" daemon [_thread_blocked, id=25707, stack(0x000000030a15d000,0x000000030a25d000)] + 0x00007fb6b500ba00 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=26643, stack(0x000000030a363000,0x000000030a463000)] + +Other Threads: + 0x00007fb6b4815770 VMThread "VM Thread" [stack: 0x00000003096ac000,0x00000003097ac000] [id=19203] + 0x00007fb6b481ee50 WatcherThread [stack: 0x000000030a260000,0x000000030a360000] [id=26371] + 0x00007fb6b49067b0 GCTaskThread "GC Thread#0" [stack: 0x000000030919d000,0x000000030929d000] [id=16899] + 0x00007fb6b4805de0 ConcurrentGCThread "G1 Main Marker" [stack: 0x00000003092a0000,0x00000003093a0000] [id=21251] + 0x00007fb6b48066c0 ConcurrentGCThread "G1 Conc#0" [stack: 0x00000003093a3000,0x00000003094a3000] [id=20739] + 0x00007fb6b4811f80 ConcurrentGCThread "G1 Refine#0" [stack: 0x00000003094a6000,0x00000003095a6000] [id=17923] + 0x00007fb6b4812870 ConcurrentGCThread "G1 Service" [stack: 0x00000003095a9000,0x00000003096a9000] [id=19971] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS disabled. +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 8 total, 8 available + Memory: 16384M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 256M + Heap Max Capacity: 4G + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total 262144K, used 2048K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 3 young (6144K), 0 survivors (0K) + Metaspace used 5992K, committed 6080K, reserved 1056768K + class space used 478K, committed 512K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000700000000, 0x0000000700000000, 0x0000000700200000| 0%| F| |TAMS 0x0000000700000000, 0x0000000700000000| Untracked +| 1|0x0000000700200000, 0x0000000700200000, 0x0000000700400000| 0%| F| |TAMS 0x0000000700200000, 0x0000000700200000| Untracked +| 2|0x0000000700400000, 0x0000000700400000, 0x0000000700600000| 0%| F| |TAMS 0x0000000700400000, 0x0000000700400000| Untracked +| 3|0x0000000700600000, 0x0000000700600000, 0x0000000700800000| 0%| F| |TAMS 0x0000000700600000, 0x0000000700600000| Untracked +| 4|0x0000000700800000, 0x0000000700800000, 0x0000000700a00000| 0%| F| |TAMS 0x0000000700800000, 0x0000000700800000| Untracked +| 5|0x0000000700a00000, 0x0000000700a00000, 0x0000000700c00000| 0%| F| |TAMS 0x0000000700a00000, 0x0000000700a00000| Untracked +| 6|0x0000000700c00000, 0x0000000700c00000, 0x0000000700e00000| 0%| F| |TAMS 0x0000000700c00000, 0x0000000700c00000| Untracked +| 7|0x0000000700e00000, 0x0000000700e00000, 0x0000000701000000| 0%| F| |TAMS 0x0000000700e00000, 0x0000000700e00000| Untracked +| 8|0x0000000701000000, 0x0000000701000000, 0x0000000701200000| 0%| F| |TAMS 0x0000000701000000, 0x0000000701000000| Untracked +| 9|0x0000000701200000, 0x0000000701200000, 0x0000000701400000| 0%| F| |TAMS 0x0000000701200000, 0x0000000701200000| Untracked +| 10|0x0000000701400000, 0x0000000701400000, 0x0000000701600000| 0%| F| |TAMS 0x0000000701400000, 0x0000000701400000| Untracked +| 11|0x0000000701600000, 0x0000000701600000, 0x0000000701800000| 0%| F| |TAMS 0x0000000701600000, 0x0000000701600000| Untracked +| 12|0x0000000701800000, 0x0000000701800000, 0x0000000701a00000| 0%| F| |TAMS 0x0000000701800000, 0x0000000701800000| Untracked +| 13|0x0000000701a00000, 0x0000000701a00000, 0x0000000701c00000| 0%| F| |TAMS 0x0000000701a00000, 0x0000000701a00000| Untracked +| 14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701e00000| 0%| F| |TAMS 0x0000000701c00000, 0x0000000701c00000| Untracked +| 15|0x0000000701e00000, 0x0000000701e00000, 0x0000000702000000| 0%| F| |TAMS 0x0000000701e00000, 0x0000000701e00000| Untracked +| 16|0x0000000702000000, 0x0000000702000000, 0x0000000702200000| 0%| F| |TAMS 0x0000000702000000, 0x0000000702000000| Untracked +| 17|0x0000000702200000, 0x0000000702200000, 0x0000000702400000| 0%| F| |TAMS 0x0000000702200000, 0x0000000702200000| Untracked +| 18|0x0000000702400000, 0x0000000702400000, 0x0000000702600000| 0%| F| |TAMS 0x0000000702400000, 0x0000000702400000| Untracked +| 19|0x0000000702600000, 0x0000000702600000, 0x0000000702800000| 0%| F| |TAMS 0x0000000702600000, 0x0000000702600000| Untracked +| 20|0x0000000702800000, 0x0000000702800000, 0x0000000702a00000| 0%| F| |TAMS 0x0000000702800000, 0x0000000702800000| Untracked +| 21|0x0000000702a00000, 0x0000000702a00000, 0x0000000702c00000| 0%| F| |TAMS 0x0000000702a00000, 0x0000000702a00000| Untracked +| 22|0x0000000702c00000, 0x0000000702c00000, 0x0000000702e00000| 0%| F| |TAMS 0x0000000702c00000, 0x0000000702c00000| Untracked +| 23|0x0000000702e00000, 0x0000000702e00000, 0x0000000703000000| 0%| F| |TAMS 0x0000000702e00000, 0x0000000702e00000| Untracked +| 24|0x0000000703000000, 0x0000000703000000, 0x0000000703200000| 0%| F| |TAMS 0x0000000703000000, 0x0000000703000000| Untracked +| 25|0x0000000703200000, 0x0000000703200000, 0x0000000703400000| 0%| F| |TAMS 0x0000000703200000, 0x0000000703200000| Untracked +| 26|0x0000000703400000, 0x0000000703400000, 0x0000000703600000| 0%| F| |TAMS 0x0000000703400000, 0x0000000703400000| Untracked +| 27|0x0000000703600000, 0x0000000703600000, 0x0000000703800000| 0%| F| |TAMS 0x0000000703600000, 0x0000000703600000| Untracked +| 28|0x0000000703800000, 0x0000000703800000, 0x0000000703a00000| 0%| F| |TAMS 0x0000000703800000, 0x0000000703800000| Untracked +| 29|0x0000000703a00000, 0x0000000703a00000, 0x0000000703c00000| 0%| F| |TAMS 0x0000000703a00000, 0x0000000703a00000| Untracked +| 30|0x0000000703c00000, 0x0000000703c00000, 0x0000000703e00000| 0%| F| |TAMS 0x0000000703c00000, 0x0000000703c00000| Untracked +| 31|0x0000000703e00000, 0x0000000703e00000, 0x0000000704000000| 0%| F| |TAMS 0x0000000703e00000, 0x0000000703e00000| Untracked +| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000, 0x0000000704000000| Untracked +| 33|0x0000000704200000, 0x0000000704200000, 0x0000000704400000| 0%| F| |TAMS 0x0000000704200000, 0x0000000704200000| Untracked +| 34|0x0000000704400000, 0x0000000704400000, 0x0000000704600000| 0%| F| |TAMS 0x0000000704400000, 0x0000000704400000| Untracked +| 35|0x0000000704600000, 0x0000000704600000, 0x0000000704800000| 0%| F| |TAMS 0x0000000704600000, 0x0000000704600000| Untracked +| 36|0x0000000704800000, 0x0000000704800000, 0x0000000704a00000| 0%| F| |TAMS 0x0000000704800000, 0x0000000704800000| Untracked +| 37|0x0000000704a00000, 0x0000000704a00000, 0x0000000704c00000| 0%| F| |TAMS 0x0000000704a00000, 0x0000000704a00000| Untracked +| 38|0x0000000704c00000, 0x0000000704c00000, 0x0000000704e00000| 0%| F| |TAMS 0x0000000704c00000, 0x0000000704c00000| Untracked +| 39|0x0000000704e00000, 0x0000000704e00000, 0x0000000705000000| 0%| F| |TAMS 0x0000000704e00000, 0x0000000704e00000| Untracked +| 40|0x0000000705000000, 0x0000000705000000, 0x0000000705200000| 0%| F| |TAMS 0x0000000705000000, 0x0000000705000000| Untracked +| 41|0x0000000705200000, 0x0000000705200000, 0x0000000705400000| 0%| F| |TAMS 0x0000000705200000, 0x0000000705200000| Untracked +| 42|0x0000000705400000, 0x0000000705400000, 0x0000000705600000| 0%| F| |TAMS 0x0000000705400000, 0x0000000705400000| Untracked +| 43|0x0000000705600000, 0x0000000705600000, 0x0000000705800000| 0%| F| |TAMS 0x0000000705600000, 0x0000000705600000| Untracked +| 44|0x0000000705800000, 0x0000000705800000, 0x0000000705a00000| 0%| F| |TAMS 0x0000000705800000, 0x0000000705800000| Untracked +| 45|0x0000000705a00000, 0x0000000705a00000, 0x0000000705c00000| 0%| F| |TAMS 0x0000000705a00000, 0x0000000705a00000| Untracked +| 46|0x0000000705c00000, 0x0000000705c00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked +| 47|0x0000000705e00000, 0x0000000705e00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked +| 48|0x0000000706000000, 0x0000000706000000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked +| 49|0x0000000706200000, 0x0000000706200000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked +| 50|0x0000000706400000, 0x0000000706400000, 0x0000000706600000| 0%| F| |TAMS 0x0000000706400000, 0x0000000706400000| Untracked +| 51|0x0000000706600000, 0x0000000706600000, 0x0000000706800000| 0%| F| |TAMS 0x0000000706600000, 0x0000000706600000| Untracked +| 52|0x0000000706800000, 0x0000000706800000, 0x0000000706a00000| 0%| F| |TAMS 0x0000000706800000, 0x0000000706800000| Untracked +| 53|0x0000000706a00000, 0x0000000706a00000, 0x0000000706c00000| 0%| F| |TAMS 0x0000000706a00000, 0x0000000706a00000| Untracked +| 54|0x0000000706c00000, 0x0000000706c00000, 0x0000000706e00000| 0%| F| |TAMS 0x0000000706c00000, 0x0000000706c00000| Untracked +| 55|0x0000000706e00000, 0x0000000706e00000, 0x0000000707000000| 0%| F| |TAMS 0x0000000706e00000, 0x0000000706e00000| Untracked +| 56|0x0000000707000000, 0x0000000707000000, 0x0000000707200000| 0%| F| |TAMS 0x0000000707000000, 0x0000000707000000| Untracked +| 57|0x0000000707200000, 0x0000000707200000, 0x0000000707400000| 0%| F| |TAMS 0x0000000707200000, 0x0000000707200000| Untracked +| 58|0x0000000707400000, 0x0000000707400000, 0x0000000707600000| 0%| F| |TAMS 0x0000000707400000, 0x0000000707400000| Untracked +| 59|0x0000000707600000, 0x0000000707600000, 0x0000000707800000| 0%| F| |TAMS 0x0000000707600000, 0x0000000707600000| Untracked +| 60|0x0000000707800000, 0x0000000707800000, 0x0000000707a00000| 0%| F| |TAMS 0x0000000707800000, 0x0000000707800000| Untracked +| 61|0x0000000707a00000, 0x0000000707a00000, 0x0000000707c00000| 0%| F| |TAMS 0x0000000707a00000, 0x0000000707a00000| Untracked +| 62|0x0000000707c00000, 0x0000000707c00000, 0x0000000707e00000| 0%| F| |TAMS 0x0000000707c00000, 0x0000000707c00000| Untracked +| 63|0x0000000707e00000, 0x0000000707e00000, 0x0000000708000000| 0%| F| |TAMS 0x0000000707e00000, 0x0000000707e00000| Untracked +| 64|0x0000000708000000, 0x0000000708000000, 0x0000000708200000| 0%| F| |TAMS 0x0000000708000000, 0x0000000708000000| Untracked +| 65|0x0000000708200000, 0x0000000708200000, 0x0000000708400000| 0%| F| |TAMS 0x0000000708200000, 0x0000000708200000| Untracked +| 66|0x0000000708400000, 0x0000000708400000, 0x0000000708600000| 0%| F| |TAMS 0x0000000708400000, 0x0000000708400000| Untracked +| 67|0x0000000708600000, 0x0000000708600000, 0x0000000708800000| 0%| F| |TAMS 0x0000000708600000, 0x0000000708600000| Untracked +| 68|0x0000000708800000, 0x0000000708800000, 0x0000000708a00000| 0%| F| |TAMS 0x0000000708800000, 0x0000000708800000| Untracked +| 69|0x0000000708a00000, 0x0000000708a00000, 0x0000000708c00000| 0%| F| |TAMS 0x0000000708a00000, 0x0000000708a00000| Untracked +| 70|0x0000000708c00000, 0x0000000708c00000, 0x0000000708e00000| 0%| F| |TAMS 0x0000000708c00000, 0x0000000708c00000| Untracked +| 71|0x0000000708e00000, 0x0000000708e00000, 0x0000000709000000| 0%| F| |TAMS 0x0000000708e00000, 0x0000000708e00000| Untracked +| 72|0x0000000709000000, 0x0000000709000000, 0x0000000709200000| 0%| F| |TAMS 0x0000000709000000, 0x0000000709000000| Untracked +| 73|0x0000000709200000, 0x0000000709200000, 0x0000000709400000| 0%| F| |TAMS 0x0000000709200000, 0x0000000709200000| Untracked +| 74|0x0000000709400000, 0x0000000709400000, 0x0000000709600000| 0%| F| |TAMS 0x0000000709400000, 0x0000000709400000| Untracked +| 75|0x0000000709600000, 0x0000000709600000, 0x0000000709800000| 0%| F| |TAMS 0x0000000709600000, 0x0000000709600000| Untracked +| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked +| 77|0x0000000709a00000, 0x0000000709a00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked +| 78|0x0000000709c00000, 0x0000000709c00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked +| 79|0x0000000709e00000, 0x0000000709e00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 80|0x000000070a000000, 0x000000070a000000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 81|0x000000070a200000, 0x000000070a200000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked +| 82|0x000000070a400000, 0x000000070a400000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked +| 83|0x000000070a600000, 0x000000070a600000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked +| 84|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 85|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 86|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 87|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 88|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 89|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 90|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 91|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 92|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 93|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 94|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 95|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 96|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 97|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 98|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 99|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 100|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 101|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 102|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 103|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 104|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 105|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 106|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 107|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 108|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 109|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 110|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 111|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 112|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 113|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 114|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 115|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 116|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 117|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 118|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 119|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 120|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 121|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 122|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 123|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 124|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 125|0x000000070fa00000, 0x000000070faf7480, 0x000000070fc00000| 48%| E| |TAMS 0x000000070fa00000, 0x000000070fa00000| Complete +| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| E| |TAMS 0x000000070fc00000, 0x000000070fc00000| Complete +| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070fe00000, 0x000000070fe00000| Complete + +Card table byte_map: [0x0000000120a78000,0x0000000121278000] _byte_map_base: 0x000000011d278000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00007fb6b5013610, (CMBitMap*) 0x00007fb6b5013650 + Prev Bits: [0x0000000121a78000, 0x0000000125a78000) + Next Bits: [0x0000000125a78000, 0x0000000129a78000) + +Polling page: 0x000000010271e000 + +Metaspace: + +Usage: + Non-class: 5.38 MB used. + Class: 478.88 KB used. + Both: 5.85 MB used. + +Virtual space: + Non-class space: 8.00 MB reserved, 5.44 MB ( 68%) committed, 1 nodes. + Class space: 1.00 GB reserved, 512.00 KB ( <1%) committed, 1 nodes. + Both: 1.01 GB reserved, 5.94 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 2.20 MB + Class: 3.50 MB + Both: 5.70 MB + +MaxMetaspaceSize: 17179869184.00 GB +CompressedClassSpaceSize: 1.00 GB + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 6. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 95. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 31. +num_chunk_merges: 0. +num_chunk_splits: 13. +num_chunks_enlarged: 8. +num_purges: 0. + +CodeHeap 'non-profiled nmethods': size=120028Kb used=52Kb max_used=52Kb free=119975Kb + bounds [0x0000000119541000, 0x00000001197b1000, 0x0000000120a78000] +CodeHeap 'profiled nmethods': size=120028Kb used=246Kb max_used=246Kb free=119781Kb + bounds [0x000000011200a000, 0x000000011227a000, 0x0000000119541000] +CodeHeap 'non-nmethods': size=5704Kb used=1085Kb max_used=1099Kb free=4618Kb + bounds [0x0000000111a78000, 0x0000000111ce8000, 0x000000011200a000] + total_blobs=554 nmethods=199 adapters=270 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.200 Thread 0x00007fb6b400ee00 nmethod 190 0x0000000112040b10 code [0x0000000112040d20, 0x00000001120411e0] +Event: 0.200 Thread 0x00007fb6b400ee00 191 3 java.lang.StringLatin1::indexOf (25 bytes) +Event: 0.200 Thread 0x00007fb6a4009400 nmethod 189 0x000000011954df90 code [0x000000011954e120, 0x000000011954e1b8] +Event: 0.200 Thread 0x00007fb6b400ee00 nmethod 191 0x0000000112041390 code [0x0000000112041540, 0x0000000112041740] +Event: 0.200 Thread 0x00007fb6b400ee00 192 s! 3 jdk.internal.loader.URLClassPath::getLoader (194 bytes) +Event: 0.202 Thread 0x00007fb6b400ee00 nmethod 192 0x0000000112041810 code [0x0000000112041b20, 0x0000000112042f20] +Event: 0.202 Thread 0x00007fb6b400ee00 193 ! 3 jdk.internal.loader.URLClassPath$JarLoader::getResource (65 bytes) +Event: 0.202 Thread 0x00007fb6b400ee00 nmethod 193 0x0000000112043710 code [0x0000000112043980, 0x0000000112044320] +Event: 0.202 Thread 0x00007fb6b400ee00 194 3 java.lang.String::substring (58 bytes) +Event: 0.202 Thread 0x00007fb6b400ee00 nmethod 194 0x0000000112044690 code [0x0000000112044880, 0x0000000112044d20] +Event: 0.202 Thread 0x00007fb6b400ee00 195 3 java.lang.String::checkBoundsBeginEnd (63 bytes) +Event: 0.203 Thread 0x00007fb6b400ee00 nmethod 195 0x0000000112044e90 code [0x0000000112045120, 0x00000001120459f0] +Event: 0.203 Thread 0x00007fb6b400ee00 196 3 java.util.zip.ZipCoder::normalizedHash (36 bytes) +Event: 0.203 Thread 0x00007fb6b400ee00 nmethod 196 0x0000000112045d90 code [0x0000000112045fc0, 0x00000001120466e0] +Event: 0.204 Thread 0x00007fb6b400ee00 197 3 java.lang.AbstractStringBuilder:: (39 bytes) +Event: 0.204 Thread 0x00007fb6b400ee00 nmethod 197 0x0000000112046a10 code [0x0000000112046bc0, 0x0000000112046e50] +Event: 0.204 Thread 0x00007fb6b400ee00 198 3 java.lang.StringBuilder::toString (35 bytes) +Event: 0.204 Thread 0x00007fb6b400ee00 nmethod 198 0x0000000112046f10 code [0x00000001120470e0, 0x0000000112047390] +Event: 0.204 Thread 0x00007fb6b400ee00 199 3 java.lang.String::lastIndexOf (29 bytes) +Event: 0.204 Thread 0x00007fb6b400ee00 nmethod 199 0x0000000112047490 code [0x0000000112047660, 0x0000000112047910] + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (20 events): +Event: 0.191 loading class jdk/internal/jimage/decompressor/ResourceDecompressorFactory done +Event: 0.191 loading class jdk/internal/jimage/decompressor/ZipDecompressorFactory done +Event: 0.191 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory +Event: 0.191 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory done +Event: 0.191 loading class jdk/internal/jimage/decompressor/ZipDecompressor +Event: 0.191 loading class jdk/internal/jimage/decompressor/ResourceDecompressor +Event: 0.191 loading class jdk/internal/jimage/decompressor/ResourceDecompressor done +Event: 0.191 loading class jdk/internal/jimage/decompressor/ZipDecompressor done +Event: 0.192 loading class sun/net/www/protocol/jrt/Handler +Event: 0.192 loading class sun/net/www/protocol/jrt/Handler done +Event: 0.192 loading class java/lang/IllegalStateException +Event: 0.192 loading class java/lang/IllegalStateException done +Event: 0.196 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode +Event: 0.196 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode done +Event: 0.199 loading class java/lang/PublicMethods$MethodList +Event: 0.199 loading class java/lang/PublicMethods$MethodList done +Event: 0.205 loading class java/lang/PublicMethods$Key +Event: 0.205 loading class java/lang/PublicMethods$Key done +Event: 0.205 loading class java/lang/Class$EnclosingMethodInfo +Event: 0.206 loading class java/lang/Class$EnclosingMethodInfo done + + +Dynamic libraries: +0x000000010ac9d000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib +0x00007ff819ef6000 /usr/lib/libz.1.dylib +0x00007ff819fe5000 /usr/lib/libSystem.B.dylib +0x00007ff819fdf000 /usr/lib/system/libcache.dylib +0x00007ff819f96000 /usr/lib/system/libcommonCrypto.dylib +0x00007ff819fc3000 /usr/lib/system/libcompiler_rt.dylib +0x00007ff819fb5000 /usr/lib/system/libcopyfile.dylib +0x00007ff80d87b000 /usr/lib/system/libcorecrypto.dylib +0x00007ff80d93f000 /usr/lib/system/libdispatch.dylib +0x00007ff80dae9000 /usr/lib/system/libdyld.dylib +0x00007ff819fd5000 /usr/lib/system/libkeymgr.dylib +0x00007ff819f75000 /usr/lib/system/libmacho.dylib +0x00007ff81947e000 /usr/lib/system/libquarantine.dylib +0x00007ff819fd3000 /usr/lib/system/libremovefile.dylib +0x00007ff81267f000 /usr/lib/system/libsystem_asl.dylib +0x00007ff80d81c000 /usr/lib/system/libsystem_blocks.dylib +0x00007ff80d98a000 /usr/lib/system/libsystem_c.dylib +0x00007ff819fcb000 /usr/lib/system/libsystem_collections.dylib +0x00007ff818558000 /usr/lib/system/libsystem_configuration.dylib +0x00007ff8175fd000 /usr/lib/system/libsystem_containermanager.dylib +0x00007ff819c2a000 /usr/lib/system/libsystem_coreservices.dylib +0x00007ff8106cf000 /usr/lib/system/libsystem_darwin.dylib +0x00007ff819fd6000 /usr/lib/system/libsystem_dnssd.dylib +0x00007ff80d987000 /usr/lib/system/libsystem_featureflags.dylib +0x00007ff80db17000 /usr/lib/system/libsystem_info.dylib +0x00007ff819f09000 /usr/lib/system/libsystem_m.dylib +0x00007ff80d912000 /usr/lib/system/libsystem_malloc.dylib +0x00007ff812602000 /usr/lib/system/libsystem_networkextension.dylib +0x00007ff810b10000 /usr/lib/system/libsystem_notify.dylib +0x00007ff81855c000 /usr/lib/system/libsystem_sandbox.dylib +0x00007ff819fd0000 /usr/lib/system/libsystem_secinit.dylib +0x00007ff80daa3000 /usr/lib/system/libsystem_kernel.dylib +0x00007ff80db0d000 /usr/lib/system/libsystem_platform.dylib +0x00007ff80dadd000 /usr/lib/system/libsystem_pthread.dylib +0x00007ff8140c4000 /usr/lib/system/libsystem_symptoms.dylib +0x00007ff80d861000 /usr/lib/system/libsystem_trace.dylib +0x00007ff819fa2000 /usr/lib/system/libunwind.dylib +0x00007ff80d820000 /usr/lib/system/libxpc.dylib +0x00007ff80da8e000 /usr/lib/libc++abi.dylib +0x00007ff80d748000 /usr/lib/libobjc.A.dylib +0x00007ff819fad000 /usr/lib/liboah.dylib +0x00007ff80da12000 /usr/lib/libc++.1.dylib +0x00007ff827527000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa +0x00007ff810b72000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit +0x00007ff81387b000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData +0x00007ff80e949000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation +0x00007ff811b7a000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation +0x00007ffb10523000 /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore +0x00007ff821446000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices +0x00007ff817dde000 /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap +0x00007ff81cf28000 /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport +0x00007ff81cfb1000 /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity +0x00007ffb27450000 /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement +0x00007ff80e638000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration +0x00007ff81c308000 /usr/lib/libspindump.dylib +0x00007ff811d48000 /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers +0x00007ff815f9a000 /usr/lib/libapp_launch_measurement.dylib +0x00007ff814d02000 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics +0x00007ff815f9d000 /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout +0x00007ff81764b000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal +0x00007ff818567000 /usr/lib/liblangid.dylib +0x00007ff817de3000 /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG +0x00007ff8126b1000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight +0x00007ff812aa4000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics +0x00007ff821b2c000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate +0x00007ff81bd79000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices +0x00007ff81762c000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface +0x00007ff814d2d000 /usr/lib/libDiagnosticMessagesClient.dylib +0x00007ff8251e7000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices +0x00007ff817dca000 /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation +0x00007ff81043e000 /usr/lib/libicucore.A.dylib +0x00007ff81ddc5000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox +0x00007ff81cf33000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore +0x00007ff9154ee000 /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput +0x00007ff81261a000 /usr/lib/libMobileGestalt.dylib +0x00007ff817ad2000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox +0x00007ff815927000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore +0x00007ff8100b1000 /System/Library/Frameworks/Security.framework/Versions/A/Security +0x00007ff82147e000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition +0x00007ff815cd9000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI +0x00007ff80f9ff000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio +0x00007ff814e06000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration +0x00007ff81c724000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport +0x00007ff812619000 /usr/lib/libenergytrace.dylib +0x00007ff810a53000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit +0x00007ff82187b000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices +0x00007ff815f32000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis +0x00007ffa25841000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL +0x00007ff815fe5000 /usr/lib/libxml2.2.dylib +0x00007ff819390000 /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag +0x00007ff8132b1000 /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync +0x00007ff80db42000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation +0x00007ff818133000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage +0x00007ff80f80d000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText +0x00007ff817e1a000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO +0x00007ff819feb000 /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking +0x00007ff81a26c000 /usr/lib/libcompression.dylib +0x00007ff81ce61000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO +0x00007ff81b9a3000 /usr/lib/libate.dylib +0x00007ff81b731000 /usr/lib/liblzma.5.dylib +0x00007ff819fe7000 /usr/lib/libfakelink.dylib +0x00007ff812260000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork +0x00007ff81a124000 /usr/lib/libarchive.2.dylib +0x00007ff81f714000 /System/Library/Frameworks/Combine.framework/Versions/A/Combine +0x00007ff81d862000 /usr/lib/swift/libswiftCore.dylib +0x00007ff9124c3000 /usr/lib/swift/libswiftCoreFoundation.dylib +0x00007ff910587000 /usr/lib/swift/libswiftDarwin.dylib +0x00007ff8230c8000 /usr/lib/swift/libswiftDispatch.dylib +0x00007ff9124df000 /usr/lib/swift/libswiftIOKit.dylib +0x00007ff825626000 /usr/lib/swift/libswiftObjectiveC.dylib +0x00007ff9124d4000 /usr/lib/swift/libswiftXPC.dylib +0x00007ffc0e00c000 /usr/lib/swift/libswift_Concurrency.dylib +0x00007ffc0e149000 /usr/lib/swift/libswift_StringProcessing.dylib +0x00007ff82562a000 /usr/lib/swift/libswiftos.dylib +0x00007ff8109d6000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal +0x00007ff8194a5000 /usr/lib/libbsm.0.dylib +0x00007ff819f7a000 /usr/lib/system/libkxld.dylib +0x00007ff815f66000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents +0x00007ff8106da000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore +0x00007ff814d70000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata +0x00007ff819c30000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices +0x00007ff81a1ac000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit +0x00007ff814048000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE +0x00007ff80dfdd000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices +0x00007ff81b6e2000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices +0x00007ff815f73000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList +0x00007ff81a236000 /usr/lib/libapple_nghttp2.dylib +0x00007ff81225c000 /usr/lib/libnetwork.dylib +0x00007ff813cfa000 /usr/lib/libsqlite3.dylib +0x00007ff8140cc000 /System/Library/Frameworks/Network.framework/Versions/A/Network +0x00007ffb2ce79000 /usr/lib/libCoreEntitlements.dylib +0x00007ffb19f95000 /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity +0x00007ff813ce1000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer +0x00007ff819b4c000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression +0x00007ff81948d000 /usr/lib/libcoretls.dylib +0x00007ff81b74a000 /usr/lib/libcoretls_cfhelpers.dylib +0x00007ff81a266000 /usr/lib/libpam.2.dylib +0x00007ff81b7bc000 /usr/lib/libxar.1.dylib +0x00007ff81bd55000 /usr/lib/libheimdal-asn1.dylib +0x00007ff819fec000 /usr/lib/libpcap.A.dylib +0x00007ff8140bb000 /usr/lib/libdns_services.dylib +0x00007ff818563000 /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo +0x00007ff819197000 /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer +0x00007ff819c1b000 /usr/lib/libbz2.1.0.dylib +0x00007ff819481000 /usr/lib/libCheckFix.dylib +0x00007ff812696000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC +0x00007ff818569000 /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP +0x00007ff814d2f000 /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities +0x00007ff8194b6000 /usr/lib/libmecab.dylib +0x00007ff80e6b8000 /usr/lib/libCRFSuite.dylib +0x00007ff81950f000 /usr/lib/libgermantok.dylib +0x00007ff81a212000 /usr/lib/libThaiTokenizer.dylib +0x00007ff814e0e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage +0x00007ff82184e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib +0x00007ff81b7fe000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib +0x00007ff818f92000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib +0x00007ff80e39b000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib +0x00007ff81a34a000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib +0x00007ff819512000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib +0x00007ff81a251000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib +0x00007ff81a344000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib +0x00007ff81864f000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib +0x00007ff80e5c1000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib +0x00007ffb191d3000 /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL +0x00007ff81a021000 /usr/lib/libiconv.2.dylib +0x00007ff819f74000 /usr/lib/libcharset.1.dylib +0x00007ff815f4a000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory +0x00007ff815f3e000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory +0x00007ff81b74c000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS +0x00007ff8193c3000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation +0x00007ff81b7ca000 /usr/lib/libutil.dylib +0x00007ffb1814f000 /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary +0x00007ff810a16000 /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore +0x00007ffb0f0c5000 /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity +0x00007ff9124a5000 /usr/lib/libmis.dylib +0x00007ff920d4d000 /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices +0x00007ffa1cab5000 /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper +0x00007ff81a214000 /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce +0x00007ff80f2d2000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling +0x00007ff81b7ce000 /usr/lib/libxslt.1.dylib +0x00007ff81a113000 /usr/lib/libcmph.dylib +0x00007ff819184000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji +0x00007ff81864a000 /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData +0x00007ff80e578000 /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon +0x00007ff819451000 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement +0x00007ffb2cfbb000 /usr/lib/libTLE.dylib +0x00007ffc0e092000 /usr/lib/swift/libswift_RegexParser.dylib +0x00007ff81c5ee000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG +0x00007ff81bd3a000 /usr/lib/libexpat.1.dylib +0x00007ff81ccbe000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib +0x00007ff81cceb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib +0x00007ff81cddb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib +0x00007ff81c639000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib +0x00007ff81cd7b000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib +0x00007ff81cd72000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib +0x00007ff81796b000 /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib +0x00007ff813fed000 /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices +0x00007ff827bd3000 /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator +0x00007ff81c720000 /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient +0x00007ff80f438000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay +0x00007ff81785a000 /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia +0x00007ff817642000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator +0x00007ff8160c4000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo +0x00007ff81a264000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders +0x00007ff81c75f000 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox +0x00007ff813f2b000 /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard +0x00007ff81cd6b000 /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler +0x00007ff81cd4f000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment +0x00007ff81cd75000 /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay +0x00007ffb14644000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libllvm-flatbuffers.dylib +0x00007ffa25835000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib +0x00007ffb14640000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libGPUCompilerUtils.dylib +0x00007ff81cde1000 /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore +0x00007ffa294ed000 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation +0x00007ff823860000 /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime +0x00007ff81c2f3000 /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport +0x00007ff81e67b000 /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata +0x00007ff80f564000 /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore +0x00007ff817835000 /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk +0x00007ff81df56000 /usr/lib/libAudioStatistics.dylib +0x00007ff911947000 /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy +0x00007ff81e1f1000 /usr/lib/libSMC.dylib +0x00007ff8273c5000 /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI +0x00007ff81cc8c000 /usr/lib/libAudioToolboxUtility.dylib +0x00007ff82cd28000 /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient +0x00007ff81e688000 /usr/lib/libperfcheck.dylib +0x00007ff81bc1a000 /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit +0x00007ff8193b6000 /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices +0x00007ffa25892000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib +0x00007ffa25854000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib +0x00007ffa25a53000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib +0x00007ffa2585d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib +0x00007ffa25851000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib +0x00007ffb2cf9a000 /usr/lib/libRosetta.dylib +0x00007ffa2583c000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib +0x00007ff8184d8000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore +0x00007ff819ab6000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage +0x00007ff819528000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork +0x00007ff819999000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix +0x00007ff819755000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector +0x00007ff8199d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray +0x00007ffa2a8d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions +0x00007ff80e25b000 /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools +0x00007ff818562000 /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary +0x00007ff81bad0000 /usr/lib/libIOReport.dylib +0x00007ffb1cac6000 /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing +0x00007ffa26518000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL +0x00007ff81be82000 /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer +0x00007ffb14559000 /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices +0x00007ff81c2ae000 /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG +0x00007ff815c8d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib +0x00007ff81c2fd000 /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib +0x00007ffb1455a000 /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib +0x00007ff91d350000 /usr/lib/swift/libswiftMetal.dylib +0x00007ff91544f000 /usr/lib/swift/libswiftsimd.dylib +0x00007ffb2619f000 /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport +0x00007ff81bcea000 /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA +0x00007ff81df96000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS +0x00007ff8133a1000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices +0x00007ff81cded000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore +0x00007ff81e347000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD +0x00007ff81e33f000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy +0x00007ff81df6a000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis +0x00007ff81cdab000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI +0x00007ff81e2d1000 /usr/lib/libcups.2.dylib +0x00007ff81e697000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos +0x00007ff81e6a6000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS +0x00007ff81e004000 /usr/lib/libresolv.9.dylib +0x00007ff81c30d000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal +0x00007ff8255a8000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib +0x00007ff81e6f1000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth +0x00007ffa2879d000 /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio +0x00007ff82cd71000 /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities +0x00007ff81dee8000 /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession +0x00007ff81f4e6000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth +0x00007ff81bdf0000 /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience +0x00007ff81dd92000 /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib +0x00007ff81e353000 /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration +0x00007ff822477000 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog +0x00007ff8223b6000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth +0x00007ff8255a9000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit +0x00007ff819220000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils +0x00007ffb13027000 /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras +0x00007ffb17fde000 /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211 +0x00007ff81bd5e000 /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation +0x00007ff82146e000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore +0x000000010bd8e000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib +0x000000010ad8d000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjimage.dylib +0x000000010add3000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjava.dylib +0x000000010b8af000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libzip.dylib +0x000000010b9f1000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnio.dylib +0x000000010ba3b000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnet.dylib + + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages +java_command: oracle.jdbc.driver.JavaToJavaConverter$178 +java_class_path (initial): /Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/test-classes:/Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/classes:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.7.15/spring-boot-starter-web-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter/2.7.15/spring-boot-starter-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.7.15/spring-boot-starter-logging-2.7.15.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-core/1.2.12/logback-core-1.2.12.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.17.2/log4j-to-slf4j-2.17.2.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/Users/huiju/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar:/Users/huiju/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/huiju/.m2/repository/org/yaml/snakeyaml/1.30/snakeyaml-1.30.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.7.15/spring-boot-starter-json-2.7.15.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.5/jackson-databind-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.5/jackson-annotations-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.5/jackson-core-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.13.5/jackson-datatype-jdk8-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.5/jackson-datatype-jsr310-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.13.5/jackson-module-parameter-names-2.13.5.jar:/Users/huiju/.m2/r +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 268435456 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4294967296 {product} {ergonomic} + size_t MaxNewSize = 2575302656 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5839372 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseNUMA = false {product} {ergonomic} + bool UseNUMAInterleaving = false {product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +PATH=/usr/bin:/bin:/usr/sbin:/sbin +SHELL=/bin/zsh + +Signal Handlers: +SIGSEGV: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR2: [libjvm.dylib+0x947f30], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTRAP: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:uname: Darwin 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun 8 22:22:19 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T8103 x86_64 +OS uptime: 41 days 19:02 hours +rlimit (soft/hard): STACK 8176k/65520k , CORE 0k/infinity , NPROC 2666/4000 , NOFILE 10240/infinity , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK infinity/infinity , RSS infinity/infinity +load average: 1.80 1.77 1.88 + +CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 44 stepping 0 microcode 0x0, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, tscinvbit, aes, clmul, clflush + +Memory: 4k page, physical 16777216k(14336k free), swap 1048576k(973376k free) + +vm_info: OpenJDK 64-Bit Server VM (16.0.2+7-67) for bsd-amd64 JRE (16.0.2+7-67), built on Jun 8 2021 22:20:26 by "mach5one" with clang 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17) + +END. diff --git a/jgig/hs_err_pid15900.log b/jgig/hs_err_pid15900.log new file mode 100644 index 00000000..de0d53c4 --- /dev/null +++ b/jgig/hs_err_pid15900.log @@ -0,0 +1,834 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000000010c0542f4, pid=15900, tid=16131 +# +# JRE version: OpenJDK Runtime Environment (16.0.2+7) (build 16.0.2+7-67) +# Java VM: OpenJDK 64-Bit Server VM (16.0.2+7-67, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64) +# Problematic frame: +# V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +# +# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages oracle.jdbc.driver.JavaToJavaConverter$178 + +Host: MacBookPro17,1 x86_64 2400 MHz, 8 cores, 16G, Darwin 22.5.0, macOS 10.16 (22F82) +Time: Mon Sep 4 14:31:36 2023 KST elapsed time: 0.196175 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x00007fa690008a00): JavaThread "main" [_thread_in_vm, id=16131, stack(0x00000003098eb000,0x00000003099eb000)] + +Stack: [0x00000003098eb000,0x00000003099eb000], sp=0x00000003099eadf0, free space=1023k +Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +V [libjvm.dylib+0x577201] jni_GetStringUTFChars+0xd1 +C [libjli.dylib+0x78a6] PostJVMInit+0xa6 +C [libjli.dylib+0x4e3a] JavaMain+0xb9a +C [libjli.dylib+0x7519] ThreadJavaMain+0x9 +C [libsystem_pthread.dylib+0x61d3] _pthread_start+0x7d +C [libsystem_pthread.dylib+0x1bd3] thread_start+0xf + + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Register to memory mapping: + +RAX=0x000000010ccb33fe: _ZTV10JavaThread+0xa6 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c051000 +RBX=0x00007fa690008d10 points into unknown readable memory: 0x000000010ccc1e58 | 58 1e cc 0c 01 00 00 00 +RCX=0x000000010ccc1e58: jni_NativeInterface+0 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c051000 +RDX=0x0 is NULL +RSP=0x00000003099eadf0 is pointing into the stack for thread: 0x00007fa690008a00 +RBP=0x00000003099eadf0 is pointing into the stack for thread: 0x00007fa690008a00 +RSI=0x0 is NULL +RDI=0x0 is NULL +R8 =0x0 is NULL +R9 =0x0 is NULL +R10=0x000000010cd1f3b0: _ZN19TemplateInterpreter13_active_tableE+0x4800 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c051000 +R11=0x000000012c00c400 is pointing into metadata +R12=0x00007fa690008a00 is a thread +R13=0x0 is NULL +R14=0x0 is NULL +R15=0x0 is NULL + + +Registers: +RAX=0x000000010ccb33fe, RBX=0x00007fa690008d10, RCX=0x000000010ccc1e58, RDX=0x0000000000000000 +RSP=0x00000003099eadf0, RBP=0x00000003099eadf0, RSI=0x0000000000000000, RDI=0x0000000000000000 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x000000010cd1f3b0, R11=0x000000012c00c400 +R12=0x00007fa690008a00, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000 +RIP=0x000000010c0542f4, EFLAGS=0x0000000000000246, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x00000003099eadf0) +0x00000003099eadf0: 00000003099eae80 000000010c5c8201 +0x00000003099eae00: 00007fa690008a00 0000000000000000 +0x00000003099eae10: 000000010af6bb76 00007fa690008a00 +0x00000003099eae20: 65b4467c9fbe007e 00007fa690008a00 +0x00000003099eae30: 0000000000000000 0000000000000000 +0x00000003099eae40: 00007fa690008d10 00007fa690008a00 +0x00000003099eae50: 00000003099eae80 00007fa690008d10 +0x00000003099eae60: 00007fa686a04940 0000000000000000 +0x00000003099eae70: 0000000000000000 00007fa690008d10 +0x00000003099eae80: 00000003099eaf10 000000010af678a6 +0x00000003099eae90: 00007fa690008d10 00007fa690008a00 +0x00000003099eaea0: 00000003099eaed0 000000010c5b4a98 +0x00000003099eaeb0: 65b4467c9fbe007e 00007fa686a04958 +0x00000003099eaec0: 00007fa686a04940 0000000000000000 +0x00000003099eaed0: 00007fa690008d10 00007fa690008a00 +0x00000003099eaee0: 00000003099eaf10 65b4467c9fbe007e +0x00000003099eaef0: 00007fa686a04958 00007fa686a04940 +0x00000003099eaf00: 00007fa686a04948 00007fa690008d10 +0x00000003099eaf10: 00000003099eafa0 000000010af64e3a +0x00000003099eaf20: 00007ff80dadebc4 0000000000000000 +0x00000003099eaf30: 0000000500010002 0000600003df4680 +0x00000003099eaf40: 0000000000000000 0000000000003f03 +0x00000003099eaf50: 0000000000000001 0000600001df1380 +0x00000003099eaf60: 00006000006f0bb0 00007fa690008d10 +0x00000003099eaf70: 000000010ccc1e50 00000003099eb000 +0x00000003099eaf80: 0000000000000000 0000000000000000 +0x00000003099eaf90: 0000000000000000 0000000000000000 +0x00000003099eafa0: 00000003099eafb0 000000010af67519 +0x00000003099eafb0: 00000003099eafd0 00007ff80dae31d3 +0x00000003099eafc0: 0000000000000000 0000000000000000 +0x00000003099eafd0: 00000003099eaff0 00007ff80dadebd3 +0x00000003099eafe0: 0000000000000000 00007ff7ffda9818 + +Instructions: (pc=0x000000010c0542f4) +0x000000010c0541f4: ff 0b 73 0e 48 63 c7 48 8d 0d fa c4 b6 00 8b 04 +0x000000010c054204: 81 c3 55 48 89 e5 48 8d 3d d5 b4 ae 00 be 9c 00 +0x000000010c054214: 00 00 e8 15 c9 34 00 e8 70 e9 88 00 31 c0 5d c3 +0x000000010c054224: 66 2e 0f 1f 84 00 00 00 00 00 66 90 55 48 89 e5 +0x000000010c054234: 48 8b 47 08 0f b7 48 32 0f b7 40 30 8d 44 01 19 +0x000000010c054244: 5d c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 +0x000000010c054254: 53 50 48 89 fb 48 8d 0d c8 a9 ca 00 48 8d 05 79 +0x000000010c054264: dd c9 00 48 8b 00 8b 40 10 ff c8 80 39 00 74 10 +0x000000010c054274: 83 f8 04 73 1f 48 98 48 8d 0d 8e f0 ba 00 eb 0e +0x000000010c054284: 83 f8 04 73 0f 48 98 48 8d 0d 9e f0 ba 00 48 8b +0x000000010c054294: 04 c1 eb 21 48 8d 3d 7e b4 ae 00 48 8d 15 a7 b4 +0x000000010c0542a4: ae 00 be e8 00 00 00 31 c0 e8 7e c6 34 00 e8 d9 +0x000000010c0542b4: e8 88 00 31 c0 48 89 05 30 8f c6 00 48 89 df 48 +0x000000010c0542c4: 83 c4 08 5b 5d ff e0 0f 1f 44 00 00 55 48 89 e5 +0x000000010c0542d4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c0542e4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c0542f4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c054304: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 34 ac cd 00 +0x000000010c054314: 49 85 1f 74 47 49 89 fe 48 89 df e8 dc 32 ab 00 +0x000000010c054324: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010c054334: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010c054344: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 +0x000000010c054354: d8 48 89 d3 48 89 c2 75 e3 48 89 cb 48 89 d8 48 +0x000000010c054364: 83 c4 08 5b 41 5e 41 5f 5d c3 66 90 55 48 89 e5 +0x000000010c054374: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c054384: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c054394: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010c0543a4: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 94 ab cd 00 +0x000000010c0543b4: 49 85 1f 74 47 49 89 fe 48 89 df e8 3c 32 ab 00 +0x000000010c0543c4: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010c0543d4: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010c0543e4: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x00000003099eae80 is pointing into the stack for thread: 0x00007fa690008a00 +stack at sp + 1 slots: 0x000000010c5c8201: jni_GetStringUTFChars+0xd1 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010c051000 +stack at sp + 2 slots: 0x00007fa690008a00 is a thread +stack at sp + 3 slots: 0x0 is NULL +stack at sp + 4 slots: 0x000000010af6bb76: in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib at 0x000000010af60000 +stack at sp + 5 slots: 0x00007fa690008a00 is a thread +stack at sp + 6 slots: 0x65b4467c9fbe007e is an unknown value +stack at sp + 7 slots: 0x00007fa690008a00 is a thread + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x00006000013e5420, length=11, elements={ +0x00007fa690008a00, 0x00007fa690025c00, 0x00007fa690026200, 0x00007fa690032800, +0x00007fa6870e0200, 0x00007fa6870e2c00, 0x00007fa6870e3200, 0x00007fa686009200, +0x00007fa68600c000, 0x00007fa6870d3400, 0x00007fa68781aa00 +} + +Java Threads: ( => current thread ) +=>0x00007fa690008a00 JavaThread "main" [_thread_in_vm, id=16131, stack(0x00000003098eb000,0x00000003099eb000)] + 0x00007fa690025c00 JavaThread "Reference Handler" daemon [_thread_blocked, id=22343, stack(0x000000030a000000,0x000000030a100000)] + 0x00007fa690026200 JavaThread "Finalizer" daemon [_thread_blocked, id=32003, stack(0x000000030a103000,0x000000030a203000)] + 0x00007fa690032800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=29955, stack(0x000000030a317000,0x000000030a417000)] + 0x00007fa6870e0200 JavaThread "Service Thread" daemon [_thread_blocked, id=24835, stack(0x000000030a41a000,0x000000030a51a000)] + 0x00007fa6870e2c00 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=25347, stack(0x000000030a51d000,0x000000030a61d000)] + 0x00007fa6870e3200 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=29187, stack(0x000000030a620000,0x000000030a720000)] + 0x00007fa686009200 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=25603, stack(0x000000030a723000,0x000000030a823000)] + 0x00007fa68600c000 JavaThread "Sweeper thread" daemon [_thread_blocked, id=26115, stack(0x000000030a826000,0x000000030a926000)] + 0x00007fa6870d3400 JavaThread "Notification Thread" daemon [_thread_blocked, id=28599, stack(0x000000030a929000,0x000000030aa29000)] + 0x00007fa68781aa00 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=27427, stack(0x000000030ab2f000,0x000000030ac2f000)] + +Other Threads: + 0x00007fa686a082e0 VMThread "VM Thread" [stack: 0x0000000309efd000,0x0000000309ffd000] [id=19203] + 0x00007fa686818fd0 WatcherThread [stack: 0x000000030aa2c000,0x000000030ab2c000] [id=27907] + 0x00007fa686806d00 GCTaskThread "GC Thread#0" [stack: 0x00000003099ee000,0x0000000309aee000] [id=16899] + 0x00007fa686904530 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000000309af1000,0x0000000309bf1000] [id=21251] + 0x00007fa686904e10 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000000309bf4000,0x0000000309cf4000] [id=20995] + 0x00007fa6868121d0 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000000309cf7000,0x0000000309df7000] [id=20227] + 0x00007fa686a05550 ConcurrentGCThread "G1 Service" [stack: 0x0000000309dfa000,0x0000000309efa000] [id=18179] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS disabled. +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 8 total, 8 available + Memory: 16384M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 256M + Heap Max Capacity: 4G + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total 262144K, used 2048K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 3 young (6144K), 0 survivors (0K) + Metaspace used 5993K, committed 6080K, reserved 1056768K + class space used 478K, committed 512K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000700000000, 0x0000000700000000, 0x0000000700200000| 0%| F| |TAMS 0x0000000700000000, 0x0000000700000000| Untracked +| 1|0x0000000700200000, 0x0000000700200000, 0x0000000700400000| 0%| F| |TAMS 0x0000000700200000, 0x0000000700200000| Untracked +| 2|0x0000000700400000, 0x0000000700400000, 0x0000000700600000| 0%| F| |TAMS 0x0000000700400000, 0x0000000700400000| Untracked +| 3|0x0000000700600000, 0x0000000700600000, 0x0000000700800000| 0%| F| |TAMS 0x0000000700600000, 0x0000000700600000| Untracked +| 4|0x0000000700800000, 0x0000000700800000, 0x0000000700a00000| 0%| F| |TAMS 0x0000000700800000, 0x0000000700800000| Untracked +| 5|0x0000000700a00000, 0x0000000700a00000, 0x0000000700c00000| 0%| F| |TAMS 0x0000000700a00000, 0x0000000700a00000| Untracked +| 6|0x0000000700c00000, 0x0000000700c00000, 0x0000000700e00000| 0%| F| |TAMS 0x0000000700c00000, 0x0000000700c00000| Untracked +| 7|0x0000000700e00000, 0x0000000700e00000, 0x0000000701000000| 0%| F| |TAMS 0x0000000700e00000, 0x0000000700e00000| Untracked +| 8|0x0000000701000000, 0x0000000701000000, 0x0000000701200000| 0%| F| |TAMS 0x0000000701000000, 0x0000000701000000| Untracked +| 9|0x0000000701200000, 0x0000000701200000, 0x0000000701400000| 0%| F| |TAMS 0x0000000701200000, 0x0000000701200000| Untracked +| 10|0x0000000701400000, 0x0000000701400000, 0x0000000701600000| 0%| F| |TAMS 0x0000000701400000, 0x0000000701400000| Untracked +| 11|0x0000000701600000, 0x0000000701600000, 0x0000000701800000| 0%| F| |TAMS 0x0000000701600000, 0x0000000701600000| Untracked +| 12|0x0000000701800000, 0x0000000701800000, 0x0000000701a00000| 0%| F| |TAMS 0x0000000701800000, 0x0000000701800000| Untracked +| 13|0x0000000701a00000, 0x0000000701a00000, 0x0000000701c00000| 0%| F| |TAMS 0x0000000701a00000, 0x0000000701a00000| Untracked +| 14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701e00000| 0%| F| |TAMS 0x0000000701c00000, 0x0000000701c00000| Untracked +| 15|0x0000000701e00000, 0x0000000701e00000, 0x0000000702000000| 0%| F| |TAMS 0x0000000701e00000, 0x0000000701e00000| Untracked +| 16|0x0000000702000000, 0x0000000702000000, 0x0000000702200000| 0%| F| |TAMS 0x0000000702000000, 0x0000000702000000| Untracked +| 17|0x0000000702200000, 0x0000000702200000, 0x0000000702400000| 0%| F| |TAMS 0x0000000702200000, 0x0000000702200000| Untracked +| 18|0x0000000702400000, 0x0000000702400000, 0x0000000702600000| 0%| F| |TAMS 0x0000000702400000, 0x0000000702400000| Untracked +| 19|0x0000000702600000, 0x0000000702600000, 0x0000000702800000| 0%| F| |TAMS 0x0000000702600000, 0x0000000702600000| Untracked +| 20|0x0000000702800000, 0x0000000702800000, 0x0000000702a00000| 0%| F| |TAMS 0x0000000702800000, 0x0000000702800000| Untracked +| 21|0x0000000702a00000, 0x0000000702a00000, 0x0000000702c00000| 0%| F| |TAMS 0x0000000702a00000, 0x0000000702a00000| Untracked +| 22|0x0000000702c00000, 0x0000000702c00000, 0x0000000702e00000| 0%| F| |TAMS 0x0000000702c00000, 0x0000000702c00000| Untracked +| 23|0x0000000702e00000, 0x0000000702e00000, 0x0000000703000000| 0%| F| |TAMS 0x0000000702e00000, 0x0000000702e00000| Untracked +| 24|0x0000000703000000, 0x0000000703000000, 0x0000000703200000| 0%| F| |TAMS 0x0000000703000000, 0x0000000703000000| Untracked +| 25|0x0000000703200000, 0x0000000703200000, 0x0000000703400000| 0%| F| |TAMS 0x0000000703200000, 0x0000000703200000| Untracked +| 26|0x0000000703400000, 0x0000000703400000, 0x0000000703600000| 0%| F| |TAMS 0x0000000703400000, 0x0000000703400000| Untracked +| 27|0x0000000703600000, 0x0000000703600000, 0x0000000703800000| 0%| F| |TAMS 0x0000000703600000, 0x0000000703600000| Untracked +| 28|0x0000000703800000, 0x0000000703800000, 0x0000000703a00000| 0%| F| |TAMS 0x0000000703800000, 0x0000000703800000| Untracked +| 29|0x0000000703a00000, 0x0000000703a00000, 0x0000000703c00000| 0%| F| |TAMS 0x0000000703a00000, 0x0000000703a00000| Untracked +| 30|0x0000000703c00000, 0x0000000703c00000, 0x0000000703e00000| 0%| F| |TAMS 0x0000000703c00000, 0x0000000703c00000| Untracked +| 31|0x0000000703e00000, 0x0000000703e00000, 0x0000000704000000| 0%| F| |TAMS 0x0000000703e00000, 0x0000000703e00000| Untracked +| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000, 0x0000000704000000| Untracked +| 33|0x0000000704200000, 0x0000000704200000, 0x0000000704400000| 0%| F| |TAMS 0x0000000704200000, 0x0000000704200000| Untracked +| 34|0x0000000704400000, 0x0000000704400000, 0x0000000704600000| 0%| F| |TAMS 0x0000000704400000, 0x0000000704400000| Untracked +| 35|0x0000000704600000, 0x0000000704600000, 0x0000000704800000| 0%| F| |TAMS 0x0000000704600000, 0x0000000704600000| Untracked +| 36|0x0000000704800000, 0x0000000704800000, 0x0000000704a00000| 0%| F| |TAMS 0x0000000704800000, 0x0000000704800000| Untracked +| 37|0x0000000704a00000, 0x0000000704a00000, 0x0000000704c00000| 0%| F| |TAMS 0x0000000704a00000, 0x0000000704a00000| Untracked +| 38|0x0000000704c00000, 0x0000000704c00000, 0x0000000704e00000| 0%| F| |TAMS 0x0000000704c00000, 0x0000000704c00000| Untracked +| 39|0x0000000704e00000, 0x0000000704e00000, 0x0000000705000000| 0%| F| |TAMS 0x0000000704e00000, 0x0000000704e00000| Untracked +| 40|0x0000000705000000, 0x0000000705000000, 0x0000000705200000| 0%| F| |TAMS 0x0000000705000000, 0x0000000705000000| Untracked +| 41|0x0000000705200000, 0x0000000705200000, 0x0000000705400000| 0%| F| |TAMS 0x0000000705200000, 0x0000000705200000| Untracked +| 42|0x0000000705400000, 0x0000000705400000, 0x0000000705600000| 0%| F| |TAMS 0x0000000705400000, 0x0000000705400000| Untracked +| 43|0x0000000705600000, 0x0000000705600000, 0x0000000705800000| 0%| F| |TAMS 0x0000000705600000, 0x0000000705600000| Untracked +| 44|0x0000000705800000, 0x0000000705800000, 0x0000000705a00000| 0%| F| |TAMS 0x0000000705800000, 0x0000000705800000| Untracked +| 45|0x0000000705a00000, 0x0000000705a00000, 0x0000000705c00000| 0%| F| |TAMS 0x0000000705a00000, 0x0000000705a00000| Untracked +| 46|0x0000000705c00000, 0x0000000705c00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked +| 47|0x0000000705e00000, 0x0000000705e00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked +| 48|0x0000000706000000, 0x0000000706000000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked +| 49|0x0000000706200000, 0x0000000706200000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked +| 50|0x0000000706400000, 0x0000000706400000, 0x0000000706600000| 0%| F| |TAMS 0x0000000706400000, 0x0000000706400000| Untracked +| 51|0x0000000706600000, 0x0000000706600000, 0x0000000706800000| 0%| F| |TAMS 0x0000000706600000, 0x0000000706600000| Untracked +| 52|0x0000000706800000, 0x0000000706800000, 0x0000000706a00000| 0%| F| |TAMS 0x0000000706800000, 0x0000000706800000| Untracked +| 53|0x0000000706a00000, 0x0000000706a00000, 0x0000000706c00000| 0%| F| |TAMS 0x0000000706a00000, 0x0000000706a00000| Untracked +| 54|0x0000000706c00000, 0x0000000706c00000, 0x0000000706e00000| 0%| F| |TAMS 0x0000000706c00000, 0x0000000706c00000| Untracked +| 55|0x0000000706e00000, 0x0000000706e00000, 0x0000000707000000| 0%| F| |TAMS 0x0000000706e00000, 0x0000000706e00000| Untracked +| 56|0x0000000707000000, 0x0000000707000000, 0x0000000707200000| 0%| F| |TAMS 0x0000000707000000, 0x0000000707000000| Untracked +| 57|0x0000000707200000, 0x0000000707200000, 0x0000000707400000| 0%| F| |TAMS 0x0000000707200000, 0x0000000707200000| Untracked +| 58|0x0000000707400000, 0x0000000707400000, 0x0000000707600000| 0%| F| |TAMS 0x0000000707400000, 0x0000000707400000| Untracked +| 59|0x0000000707600000, 0x0000000707600000, 0x0000000707800000| 0%| F| |TAMS 0x0000000707600000, 0x0000000707600000| Untracked +| 60|0x0000000707800000, 0x0000000707800000, 0x0000000707a00000| 0%| F| |TAMS 0x0000000707800000, 0x0000000707800000| Untracked +| 61|0x0000000707a00000, 0x0000000707a00000, 0x0000000707c00000| 0%| F| |TAMS 0x0000000707a00000, 0x0000000707a00000| Untracked +| 62|0x0000000707c00000, 0x0000000707c00000, 0x0000000707e00000| 0%| F| |TAMS 0x0000000707c00000, 0x0000000707c00000| Untracked +| 63|0x0000000707e00000, 0x0000000707e00000, 0x0000000708000000| 0%| F| |TAMS 0x0000000707e00000, 0x0000000707e00000| Untracked +| 64|0x0000000708000000, 0x0000000708000000, 0x0000000708200000| 0%| F| |TAMS 0x0000000708000000, 0x0000000708000000| Untracked +| 65|0x0000000708200000, 0x0000000708200000, 0x0000000708400000| 0%| F| |TAMS 0x0000000708200000, 0x0000000708200000| Untracked +| 66|0x0000000708400000, 0x0000000708400000, 0x0000000708600000| 0%| F| |TAMS 0x0000000708400000, 0x0000000708400000| Untracked +| 67|0x0000000708600000, 0x0000000708600000, 0x0000000708800000| 0%| F| |TAMS 0x0000000708600000, 0x0000000708600000| Untracked +| 68|0x0000000708800000, 0x0000000708800000, 0x0000000708a00000| 0%| F| |TAMS 0x0000000708800000, 0x0000000708800000| Untracked +| 69|0x0000000708a00000, 0x0000000708a00000, 0x0000000708c00000| 0%| F| |TAMS 0x0000000708a00000, 0x0000000708a00000| Untracked +| 70|0x0000000708c00000, 0x0000000708c00000, 0x0000000708e00000| 0%| F| |TAMS 0x0000000708c00000, 0x0000000708c00000| Untracked +| 71|0x0000000708e00000, 0x0000000708e00000, 0x0000000709000000| 0%| F| |TAMS 0x0000000708e00000, 0x0000000708e00000| Untracked +| 72|0x0000000709000000, 0x0000000709000000, 0x0000000709200000| 0%| F| |TAMS 0x0000000709000000, 0x0000000709000000| Untracked +| 73|0x0000000709200000, 0x0000000709200000, 0x0000000709400000| 0%| F| |TAMS 0x0000000709200000, 0x0000000709200000| Untracked +| 74|0x0000000709400000, 0x0000000709400000, 0x0000000709600000| 0%| F| |TAMS 0x0000000709400000, 0x0000000709400000| Untracked +| 75|0x0000000709600000, 0x0000000709600000, 0x0000000709800000| 0%| F| |TAMS 0x0000000709600000, 0x0000000709600000| Untracked +| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked +| 77|0x0000000709a00000, 0x0000000709a00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked +| 78|0x0000000709c00000, 0x0000000709c00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked +| 79|0x0000000709e00000, 0x0000000709e00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 80|0x000000070a000000, 0x000000070a000000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 81|0x000000070a200000, 0x000000070a200000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked +| 82|0x000000070a400000, 0x000000070a400000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked +| 83|0x000000070a600000, 0x000000070a600000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked +| 84|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 85|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 86|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 87|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 88|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 89|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 90|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 91|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 92|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 93|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 94|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 95|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 96|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 97|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 98|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 99|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 100|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 101|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 102|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 103|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 104|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 105|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 106|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 107|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 108|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 109|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 110|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 111|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 112|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 113|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 114|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 115|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 116|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 117|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 118|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 119|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 120|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 121|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 122|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 123|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 124|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 125|0x000000070fa00000, 0x000000070faf7480, 0x000000070fc00000| 48%| E| |TAMS 0x000000070fa00000, 0x000000070fa00000| Complete +| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| E| |TAMS 0x000000070fc00000, 0x000000070fc00000| Complete +| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070fe00000, 0x000000070fe00000| Complete + +Card table byte_map: [0x0000000120d3b000,0x000000012153b000] _byte_map_base: 0x000000011d53b000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00007fa687808610, (CMBitMap*) 0x00007fa687808650 + Prev Bits: [0x0000000121d3b000, 0x0000000125d3b000) + Next Bits: [0x0000000125d3b000, 0x0000000129d3b000) + +Polling page: 0x00000001029e1000 + +Metaspace: + +Usage: + Non-class: 5.39 MB used. + Class: 478.88 KB used. + Both: 5.85 MB used. + +Virtual space: + Non-class space: 8.00 MB reserved, 5.44 MB ( 68%) committed, 1 nodes. + Class space: 1.00 GB reserved, 512.00 KB ( <1%) committed, 1 nodes. + Both: 1.01 GB reserved, 5.94 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 2.20 MB + Class: 3.50 MB + Both: 5.70 MB + +MaxMetaspaceSize: 17179869184.00 GB +CompressedClassSpaceSize: 1.00 GB + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 6. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 95. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 31. +num_chunk_merges: 0. +num_chunk_splits: 13. +num_chunks_enlarged: 8. +num_purges: 0. + +CodeHeap 'non-profiled nmethods': size=120028Kb used=55Kb max_used=55Kb free=119973Kb + bounds [0x0000000119804000, 0x0000000119a74000, 0x0000000120d3b000] +CodeHeap 'profiled nmethods': size=120028Kb used=246Kb max_used=246Kb free=119782Kb + bounds [0x00000001122cd000, 0x000000011253d000, 0x0000000119804000] +CodeHeap 'non-nmethods': size=5704Kb used=1085Kb max_used=1099Kb free=4618Kb + bounds [0x0000000111d3b000, 0x0000000111fab000, 0x00000001122cd000] + total_blobs=551 nmethods=196 adapters=270 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.188 Thread 0x00007fa686009200 nmethod 187 0x0000000112303910 code [0x0000000112303b20, 0x0000000112303fe0] +Event: 0.188 Thread 0x00007fa686009200 188 3 java.lang.StringLatin1::indexOf (25 bytes) +Event: 0.188 Thread 0x00007fa686009200 nmethod 188 0x0000000112304190 code [0x0000000112304340, 0x0000000112304540] +Event: 0.189 Thread 0x00007fa686009200 189 s! 3 jdk.internal.loader.URLClassPath::getLoader (194 bytes) +Event: 0.189 Thread 0x00007fa6870e3200 nmethod 186 0x0000000119811910 code [0x0000000119811aa0, 0x0000000119811b38] +Event: 0.190 Thread 0x00007fa686009200 nmethod 189 0x0000000112304610 code [0x0000000112304920, 0x0000000112305d20] +Event: 0.190 Thread 0x00007fa686009200 190 ! 3 jdk.internal.loader.URLClassPath$JarLoader::getResource (65 bytes) +Event: 0.190 Thread 0x00007fa686009200 nmethod 190 0x0000000112306510 code [0x0000000112306780, 0x0000000112307120] +Event: 0.190 Thread 0x00007fa686009200 191 3 java.lang.String::substring (58 bytes) +Event: 0.191 Thread 0x00007fa686009200 nmethod 191 0x0000000112307490 code [0x0000000112307680, 0x0000000112307b20] +Event: 0.191 Thread 0x00007fa686009200 192 3 java.lang.String::checkBoundsBeginEnd (63 bytes) +Event: 0.191 Thread 0x00007fa686009200 nmethod 192 0x0000000112307c90 code [0x0000000112307f20, 0x00000001123087f0] +Event: 0.192 Thread 0x00007fa686009200 193 3 java.util.zip.ZipCoder::normalizedHash (36 bytes) +Event: 0.192 Thread 0x00007fa686009200 nmethod 193 0x0000000112308b90 code [0x0000000112308dc0, 0x00000001123094e0] +Event: 0.192 Thread 0x00007fa686009200 194 3 java.lang.AbstractStringBuilder:: (39 bytes) +Event: 0.192 Thread 0x00007fa686009200 nmethod 194 0x0000000112309810 code [0x00000001123099c0, 0x0000000112309c50] +Event: 0.192 Thread 0x00007fa686009200 195 3 java.lang.StringBuilder::toString (35 bytes) +Event: 0.192 Thread 0x00007fa686009200 nmethod 195 0x0000000112309d10 code [0x0000000112309ee0, 0x000000011230a190] +Event: 0.193 Thread 0x00007fa686009200 196 3 java.lang.String::lastIndexOf (29 bytes) +Event: 0.193 Thread 0x00007fa686009200 nmethod 196 0x000000011230a290 code [0x000000011230a460, 0x000000011230a710] + +GC Heap History (0 events): +No events + +Deoptimization events (4 events): +Event: 0.138 Thread 0x00007fa690008a00 DEOPT PACKING pc=0x00000001122e6614 sp=0x00000003099e9490 +Event: 0.138 Thread 0x00007fa690008a00 DEOPT UNPACKING pc=0x0000000111d88b9b sp=0x00000003099e8960 mode 0 +Event: 0.142 Thread 0x00007fa690008a00 DEOPT PACKING pc=0x00000001122e6614 sp=0x00000003099e9490 +Event: 0.142 Thread 0x00007fa690008a00 DEOPT UNPACKING pc=0x0000000111d88b9b sp=0x00000003099e8960 mode 0 + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (20 events): +Event: 0.179 loading class jdk/internal/jimage/decompressor/ResourceDecompressorFactory done +Event: 0.179 loading class jdk/internal/jimage/decompressor/ZipDecompressorFactory done +Event: 0.179 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory +Event: 0.179 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory done +Event: 0.180 loading class jdk/internal/jimage/decompressor/ZipDecompressor +Event: 0.180 loading class jdk/internal/jimage/decompressor/ResourceDecompressor +Event: 0.180 loading class jdk/internal/jimage/decompressor/ResourceDecompressor done +Event: 0.180 loading class jdk/internal/jimage/decompressor/ZipDecompressor done +Event: 0.180 loading class sun/net/www/protocol/jrt/Handler +Event: 0.180 loading class sun/net/www/protocol/jrt/Handler done +Event: 0.180 loading class java/lang/IllegalStateException +Event: 0.180 loading class java/lang/IllegalStateException done +Event: 0.185 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode +Event: 0.185 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode done +Event: 0.187 loading class java/lang/PublicMethods$MethodList +Event: 0.187 loading class java/lang/PublicMethods$MethodList done +Event: 0.194 loading class java/lang/PublicMethods$Key +Event: 0.194 loading class java/lang/PublicMethods$Key done +Event: 0.194 loading class java/lang/Class$EnclosingMethodInfo +Event: 0.194 loading class java/lang/Class$EnclosingMethodInfo done + + +Dynamic libraries: +0x000000010af60000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib +0x00007ff819ef6000 /usr/lib/libz.1.dylib +0x00007ff819fe5000 /usr/lib/libSystem.B.dylib +0x00007ff819fdf000 /usr/lib/system/libcache.dylib +0x00007ff819f96000 /usr/lib/system/libcommonCrypto.dylib +0x00007ff819fc3000 /usr/lib/system/libcompiler_rt.dylib +0x00007ff819fb5000 /usr/lib/system/libcopyfile.dylib +0x00007ff80d87b000 /usr/lib/system/libcorecrypto.dylib +0x00007ff80d93f000 /usr/lib/system/libdispatch.dylib +0x00007ff80dae9000 /usr/lib/system/libdyld.dylib +0x00007ff819fd5000 /usr/lib/system/libkeymgr.dylib +0x00007ff819f75000 /usr/lib/system/libmacho.dylib +0x00007ff81947e000 /usr/lib/system/libquarantine.dylib +0x00007ff819fd3000 /usr/lib/system/libremovefile.dylib +0x00007ff81267f000 /usr/lib/system/libsystem_asl.dylib +0x00007ff80d81c000 /usr/lib/system/libsystem_blocks.dylib +0x00007ff80d98a000 /usr/lib/system/libsystem_c.dylib +0x00007ff819fcb000 /usr/lib/system/libsystem_collections.dylib +0x00007ff818558000 /usr/lib/system/libsystem_configuration.dylib +0x00007ff8175fd000 /usr/lib/system/libsystem_containermanager.dylib +0x00007ff819c2a000 /usr/lib/system/libsystem_coreservices.dylib +0x00007ff8106cf000 /usr/lib/system/libsystem_darwin.dylib +0x00007ff819fd6000 /usr/lib/system/libsystem_dnssd.dylib +0x00007ff80d987000 /usr/lib/system/libsystem_featureflags.dylib +0x00007ff80db17000 /usr/lib/system/libsystem_info.dylib +0x00007ff819f09000 /usr/lib/system/libsystem_m.dylib +0x00007ff80d912000 /usr/lib/system/libsystem_malloc.dylib +0x00007ff812602000 /usr/lib/system/libsystem_networkextension.dylib +0x00007ff810b10000 /usr/lib/system/libsystem_notify.dylib +0x00007ff81855c000 /usr/lib/system/libsystem_sandbox.dylib +0x00007ff819fd0000 /usr/lib/system/libsystem_secinit.dylib +0x00007ff80daa3000 /usr/lib/system/libsystem_kernel.dylib +0x00007ff80db0d000 /usr/lib/system/libsystem_platform.dylib +0x00007ff80dadd000 /usr/lib/system/libsystem_pthread.dylib +0x00007ff8140c4000 /usr/lib/system/libsystem_symptoms.dylib +0x00007ff80d861000 /usr/lib/system/libsystem_trace.dylib +0x00007ff819fa2000 /usr/lib/system/libunwind.dylib +0x00007ff80d820000 /usr/lib/system/libxpc.dylib +0x00007ff80da8e000 /usr/lib/libc++abi.dylib +0x00007ff80d748000 /usr/lib/libobjc.A.dylib +0x00007ff819fad000 /usr/lib/liboah.dylib +0x00007ff80da12000 /usr/lib/libc++.1.dylib +0x00007ff827527000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa +0x00007ff810b72000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit +0x00007ff81387b000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData +0x00007ff80e949000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation +0x00007ff811b7a000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation +0x00007ffb10523000 /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore +0x00007ff821446000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices +0x00007ff817dde000 /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap +0x00007ff81cf28000 /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport +0x00007ff81cfb1000 /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity +0x00007ffb27450000 /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement +0x00007ff80e638000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration +0x00007ff81c308000 /usr/lib/libspindump.dylib +0x00007ff811d48000 /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers +0x00007ff815f9a000 /usr/lib/libapp_launch_measurement.dylib +0x00007ff814d02000 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics +0x00007ff815f9d000 /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout +0x00007ff81764b000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal +0x00007ff818567000 /usr/lib/liblangid.dylib +0x00007ff817de3000 /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG +0x00007ff8126b1000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight +0x00007ff812aa4000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics +0x00007ff821b2c000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate +0x00007ff81bd79000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices +0x00007ff81762c000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface +0x00007ff814d2d000 /usr/lib/libDiagnosticMessagesClient.dylib +0x00007ff8251e7000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices +0x00007ff817dca000 /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation +0x00007ff81043e000 /usr/lib/libicucore.A.dylib +0x00007ff81ddc5000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox +0x00007ff81cf33000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore +0x00007ff9154ee000 /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput +0x00007ff81261a000 /usr/lib/libMobileGestalt.dylib +0x00007ff817ad2000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox +0x00007ff815927000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore +0x00007ff8100b1000 /System/Library/Frameworks/Security.framework/Versions/A/Security +0x00007ff82147e000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition +0x00007ff815cd9000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI +0x00007ff80f9ff000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio +0x00007ff814e06000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration +0x00007ff81c724000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport +0x00007ff812619000 /usr/lib/libenergytrace.dylib +0x00007ff810a53000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit +0x00007ff82187b000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices +0x00007ff815f32000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis +0x00007ffa25841000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL +0x00007ff815fe5000 /usr/lib/libxml2.2.dylib +0x00007ff819390000 /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag +0x00007ff8132b1000 /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync +0x00007ff80db42000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation +0x00007ff818133000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage +0x00007ff80f80d000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText +0x00007ff817e1a000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO +0x00007ff819feb000 /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking +0x00007ff81a26c000 /usr/lib/libcompression.dylib +0x00007ff81ce61000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO +0x00007ff81b9a3000 /usr/lib/libate.dylib +0x00007ff81b731000 /usr/lib/liblzma.5.dylib +0x00007ff819fe7000 /usr/lib/libfakelink.dylib +0x00007ff812260000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork +0x00007ff81a124000 /usr/lib/libarchive.2.dylib +0x00007ff81f714000 /System/Library/Frameworks/Combine.framework/Versions/A/Combine +0x00007ff81d862000 /usr/lib/swift/libswiftCore.dylib +0x00007ff9124c3000 /usr/lib/swift/libswiftCoreFoundation.dylib +0x00007ff910587000 /usr/lib/swift/libswiftDarwin.dylib +0x00007ff8230c8000 /usr/lib/swift/libswiftDispatch.dylib +0x00007ff9124df000 /usr/lib/swift/libswiftIOKit.dylib +0x00007ff825626000 /usr/lib/swift/libswiftObjectiveC.dylib +0x00007ff9124d4000 /usr/lib/swift/libswiftXPC.dylib +0x00007ffc0e00c000 /usr/lib/swift/libswift_Concurrency.dylib +0x00007ffc0e149000 /usr/lib/swift/libswift_StringProcessing.dylib +0x00007ff82562a000 /usr/lib/swift/libswiftos.dylib +0x00007ff8109d6000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal +0x00007ff8194a5000 /usr/lib/libbsm.0.dylib +0x00007ff819f7a000 /usr/lib/system/libkxld.dylib +0x00007ff815f66000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents +0x00007ff8106da000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore +0x00007ff814d70000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata +0x00007ff819c30000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices +0x00007ff81a1ac000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit +0x00007ff814048000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE +0x00007ff80dfdd000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices +0x00007ff81b6e2000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices +0x00007ff815f73000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList +0x00007ff81a236000 /usr/lib/libapple_nghttp2.dylib +0x00007ff81225c000 /usr/lib/libnetwork.dylib +0x00007ff813cfa000 /usr/lib/libsqlite3.dylib +0x00007ff8140cc000 /System/Library/Frameworks/Network.framework/Versions/A/Network +0x00007ffb2ce79000 /usr/lib/libCoreEntitlements.dylib +0x00007ffb19f95000 /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity +0x00007ff813ce1000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer +0x00007ff819b4c000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression +0x00007ff81948d000 /usr/lib/libcoretls.dylib +0x00007ff81b74a000 /usr/lib/libcoretls_cfhelpers.dylib +0x00007ff81a266000 /usr/lib/libpam.2.dylib +0x00007ff81b7bc000 /usr/lib/libxar.1.dylib +0x00007ff81bd55000 /usr/lib/libheimdal-asn1.dylib +0x00007ff819fec000 /usr/lib/libpcap.A.dylib +0x00007ff8140bb000 /usr/lib/libdns_services.dylib +0x00007ff818563000 /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo +0x00007ff819197000 /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer +0x00007ff819c1b000 /usr/lib/libbz2.1.0.dylib +0x00007ff819481000 /usr/lib/libCheckFix.dylib +0x00007ff812696000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC +0x00007ff818569000 /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP +0x00007ff814d2f000 /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities +0x00007ff8194b6000 /usr/lib/libmecab.dylib +0x00007ff80e6b8000 /usr/lib/libCRFSuite.dylib +0x00007ff81950f000 /usr/lib/libgermantok.dylib +0x00007ff81a212000 /usr/lib/libThaiTokenizer.dylib +0x00007ff814e0e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage +0x00007ff82184e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib +0x00007ff81b7fe000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib +0x00007ff818f92000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib +0x00007ff80e39b000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib +0x00007ff81a34a000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib +0x00007ff819512000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib +0x00007ff81a251000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib +0x00007ff81a344000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib +0x00007ff81864f000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib +0x00007ff80e5c1000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib +0x00007ffb191d3000 /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL +0x00007ff81a021000 /usr/lib/libiconv.2.dylib +0x00007ff819f74000 /usr/lib/libcharset.1.dylib +0x00007ff815f4a000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory +0x00007ff815f3e000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory +0x00007ff81b74c000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS +0x00007ff8193c3000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation +0x00007ff81b7ca000 /usr/lib/libutil.dylib +0x00007ffb1814f000 /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary +0x00007ff810a16000 /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore +0x00007ffb0f0c5000 /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity +0x00007ff9124a5000 /usr/lib/libmis.dylib +0x00007ff920d4d000 /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices +0x00007ffa1cab5000 /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper +0x00007ff81a214000 /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce +0x00007ff80f2d2000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling +0x00007ff81b7ce000 /usr/lib/libxslt.1.dylib +0x00007ff81a113000 /usr/lib/libcmph.dylib +0x00007ff819184000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji +0x00007ff81864a000 /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData +0x00007ff80e578000 /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon +0x00007ff819451000 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement +0x00007ffb2cfbb000 /usr/lib/libTLE.dylib +0x00007ffc0e092000 /usr/lib/swift/libswift_RegexParser.dylib +0x00007ff81c5ee000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG +0x00007ff81bd3a000 /usr/lib/libexpat.1.dylib +0x00007ff81ccbe000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib +0x00007ff81cceb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib +0x00007ff81cddb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib +0x00007ff81c639000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib +0x00007ff81cd7b000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib +0x00007ff81cd72000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib +0x00007ff81796b000 /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib +0x00007ff813fed000 /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices +0x00007ff827bd3000 /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator +0x00007ff81c720000 /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient +0x00007ff80f438000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay +0x00007ff81785a000 /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia +0x00007ff817642000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator +0x00007ff8160c4000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo +0x00007ff81a264000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders +0x00007ff81c75f000 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox +0x00007ff813f2b000 /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard +0x00007ff81cd6b000 /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler +0x00007ff81cd4f000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment +0x00007ff81cd75000 /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay +0x00007ffb14644000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libllvm-flatbuffers.dylib +0x00007ffa25835000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib +0x00007ffb14640000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libGPUCompilerUtils.dylib +0x00007ff81cde1000 /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore +0x00007ffa294ed000 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation +0x00007ff823860000 /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime +0x00007ff81c2f3000 /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport +0x00007ff81e67b000 /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata +0x00007ff80f564000 /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore +0x00007ff817835000 /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk +0x00007ff81df56000 /usr/lib/libAudioStatistics.dylib +0x00007ff911947000 /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy +0x00007ff81e1f1000 /usr/lib/libSMC.dylib +0x00007ff8273c5000 /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI +0x00007ff81cc8c000 /usr/lib/libAudioToolboxUtility.dylib +0x00007ff82cd28000 /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient +0x00007ff81e688000 /usr/lib/libperfcheck.dylib +0x00007ff81bc1a000 /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit +0x00007ff8193b6000 /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices +0x00007ffa25892000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib +0x00007ffa25854000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib +0x00007ffa25a53000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib +0x00007ffa2585d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib +0x00007ffa25851000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib +0x00007ffb2cf9a000 /usr/lib/libRosetta.dylib +0x00007ffa2583c000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib +0x00007ff8184d8000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore +0x00007ff819ab6000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage +0x00007ff819528000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork +0x00007ff819999000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix +0x00007ff819755000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector +0x00007ff8199d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray +0x00007ffa2a8d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions +0x00007ff80e25b000 /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools +0x00007ff818562000 /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary +0x00007ff81bad0000 /usr/lib/libIOReport.dylib +0x00007ffb1cac6000 /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing +0x00007ffa26518000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL +0x00007ff81be82000 /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer +0x00007ffb14559000 /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices +0x00007ff81c2ae000 /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG +0x00007ff815c8d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib +0x00007ff81c2fd000 /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib +0x00007ffb1455a000 /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib +0x00007ff91d350000 /usr/lib/swift/libswiftMetal.dylib +0x00007ff91544f000 /usr/lib/swift/libswiftsimd.dylib +0x00007ffb2619f000 /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport +0x00007ff81bcea000 /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA +0x00007ff81df96000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS +0x00007ff8133a1000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices +0x00007ff81cded000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore +0x00007ff81e347000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD +0x00007ff81e33f000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy +0x00007ff81df6a000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis +0x00007ff81cdab000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI +0x00007ff81e2d1000 /usr/lib/libcups.2.dylib +0x00007ff81e697000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos +0x00007ff81e6a6000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS +0x00007ff81e004000 /usr/lib/libresolv.9.dylib +0x00007ff81c30d000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal +0x00007ff8255a8000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib +0x00007ff81e6f1000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth +0x00007ffa2879d000 /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio +0x00007ff82cd71000 /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities +0x00007ff81dee8000 /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession +0x00007ff81f4e6000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth +0x00007ff81bdf0000 /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience +0x00007ff81dd92000 /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib +0x00007ff81e353000 /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration +0x00007ff822477000 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog +0x00007ff8223b6000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth +0x00007ff8255a9000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit +0x00007ff819220000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils +0x00007ffb13027000 /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras +0x00007ffb17fde000 /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211 +0x00007ff81bd5e000 /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation +0x00007ff82146e000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore +0x000000010c051000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib +0x000000010b050000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjimage.dylib +0x000000010b096000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjava.dylib +0x000000010bb72000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libzip.dylib +0x000000010bca9000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnio.dylib +0x000000010bcf3000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnet.dylib + + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages +java_command: oracle.jdbc.driver.JavaToJavaConverter$178 +java_class_path (initial): /Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/test-classes:/Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/classes:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.7.15/spring-boot-starter-web-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter/2.7.15/spring-boot-starter-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.7.15/spring-boot-starter-logging-2.7.15.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-core/1.2.12/logback-core-1.2.12.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.17.2/log4j-to-slf4j-2.17.2.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/Users/huiju/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar:/Users/huiju/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/huiju/.m2/repository/org/yaml/snakeyaml/1.30/snakeyaml-1.30.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.7.15/spring-boot-starter-json-2.7.15.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.5/jackson-databind-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.5/jackson-annotations-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.5/jackson-core-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.13.5/jackson-datatype-jdk8-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.5/jackson-datatype-jsr310-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.13.5/jackson-module-parameter-names-2.13.5.jar:/Users/huiju/.m2/r +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 268435456 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4294967296 {product} {ergonomic} + size_t MaxNewSize = 2575302656 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5839372 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseNUMA = false {product} {ergonomic} + bool UseNUMAInterleaving = false {product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +PATH=/usr/bin:/bin:/usr/sbin:/sbin +SHELL=/bin/zsh + +Signal Handlers: +SIGSEGV: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR2: [libjvm.dylib+0x947f30], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTRAP: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:uname: Darwin 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun 8 22:22:19 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T8103 x86_64 +OS uptime: 41 days 19:17 hours +rlimit (soft/hard): STACK 8176k/65520k , CORE 0k/infinity , NPROC 2666/4000 , NOFILE 10240/infinity , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK infinity/infinity , RSS infinity/infinity +load average: 1.85 1.55 1.65 + +CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 44 stepping 0 microcode 0x0, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, tscinvbit, aes, clmul, clflush + +Memory: 4k page, physical 16777216k(43756k free), swap 1048576k(973376k free) + +vm_info: OpenJDK 64-Bit Server VM (16.0.2+7-67) for bsd-amd64 JRE (16.0.2+7-67), built on Jun 8 2021 22:20:26 by "mach5one" with clang 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17) + +END. diff --git a/jgig/hs_err_pid15926.log b/jgig/hs_err_pid15926.log new file mode 100644 index 00000000..d8064fc9 --- /dev/null +++ b/jgig/hs_err_pid15926.log @@ -0,0 +1,831 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000000010b7572f4, pid=15926, tid=11011 +# +# JRE version: OpenJDK Runtime Environment (16.0.2+7) (build 16.0.2+7-67) +# Java VM: OpenJDK 64-Bit Server VM (16.0.2+7-67, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64) +# Problematic frame: +# V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +# +# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages oracle.jdbc.driver.JavaToJavaConverter$178 + +Host: MacBookPro17,1 x86_64 2400 MHz, 8 cores, 16G, Darwin 22.5.0, macOS 10.16 (22F82) +Time: Mon Sep 4 14:31:56 2023 KST elapsed time: 0.192027 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x00007fbeed00c000): JavaThread "main" [_thread_in_vm, id=11011, stack(0x0000000308672000,0x0000000308772000)] + +Stack: [0x0000000308672000,0x0000000308772000], sp=0x0000000308771df0, free space=1023k +Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +V [libjvm.dylib+0x577201] jni_GetStringUTFChars+0xd1 +C [libjli.dylib+0x78a6] PostJVMInit+0xa6 +C [libjli.dylib+0x4e3a] JavaMain+0xb9a +C [libjli.dylib+0x7519] ThreadJavaMain+0x9 +C [libsystem_pthread.dylib+0x61d3] _pthread_start+0x7d +C [libsystem_pthread.dylib+0x1bd3] thread_start+0xf + + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Register to memory mapping: + +RAX=0x000000010c3b63fe: _ZTV10JavaThread+0xa6 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b754000 +RBX=0x00007fbeed00c310 points into unknown readable memory: 0x000000010c3c4e58 | 58 4e 3c 0c 01 00 00 00 +RCX=0x000000010c3c4e58: jni_NativeInterface+0 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b754000 +RDX=0x0 is NULL +RSP=0x0000000308771df0 is pointing into the stack for thread: 0x00007fbeed00c000 +RBP=0x0000000308771df0 is pointing into the stack for thread: 0x00007fbeed00c000 +RSI=0x0 is NULL +RDI=0x0 is NULL +R8 =0x0 is NULL +R9 =0x0 is NULL +R10=0x000000010c4223b0: _ZN19TemplateInterpreter13_active_tableE+0x4800 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b754000 +R11=0x000000012b80c400 is pointing into metadata +R12=0x00007fbeed00c000 is a thread +R13=0x0 is NULL +R14=0x0 is NULL +R15=0x0 is NULL + + +Registers: +RAX=0x000000010c3b63fe, RBX=0x00007fbeed00c310, RCX=0x000000010c3c4e58, RDX=0x0000000000000000 +RSP=0x0000000308771df0, RBP=0x0000000308771df0, RSI=0x0000000000000000, RDI=0x0000000000000000 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x000000010c4223b0, R11=0x000000012b80c400 +R12=0x00007fbeed00c000, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000 +RIP=0x000000010b7572f4, EFLAGS=0x0000000000000246, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x0000000308771df0) +0x0000000308771df0: 0000000308771e80 000000010bccb201 +0x0000000308771e00: 00007fbeed00c000 0000000000000000 +0x0000000308771e10: 000000010a66eb76 00007fbeed00c000 +0x0000000308771e20: 8f7d88517be900ee 00007fbeed00c000 +0x0000000308771e30: 0000000000000000 0000000000000000 +0x0000000308771e40: 00007fbeed00c310 00007fbeed00c000 +0x0000000308771e50: 0000000308771e80 00007fbeed00c310 +0x0000000308771e60: 00007fbeed804be0 0000000000000000 +0x0000000308771e70: 0000000000000000 00007fbeed00c310 +0x0000000308771e80: 0000000308771f10 000000010a66a8a6 +0x0000000308771e90: 00007fbeed00c310 00007fbeed00c000 +0x0000000308771ea0: 0000000308771ed0 000000010bcb7a98 +0x0000000308771eb0: 8f7d88517be900ee 00007fbeed804bf8 +0x0000000308771ec0: 00007fbeed804be0 0000000000000000 +0x0000000308771ed0: 00007fbeed00c310 00007fbeed00c000 +0x0000000308771ee0: 0000000308771f10 8f7d88517be900ee +0x0000000308771ef0: 00007fbeed804bf8 00007fbeed804be0 +0x0000000308771f00: 00007fbeed804be8 00007fbeed00c310 +0x0000000308771f10: 0000000308771fa0 000000010a667e3a +0x0000000308771f20: 00007ff80dadebc4 0000000000000000 +0x0000000308771f30: 0000000500010002 00006000037ec000 +0x0000000308771f40: 0000000000000000 0000000000002b03 +0x0000000308771f50: 0000000000000001 00006000017e8030 +0x0000000308771f60: 0000600000cf4030 00007fbeed00c310 +0x0000000308771f70: 000000010c3c4e50 0000000308772000 +0x0000000308771f80: 0000000000000000 0000000000000000 +0x0000000308771f90: 0000000000000000 0000000000000000 +0x0000000308771fa0: 0000000308771fb0 000000010a66a519 +0x0000000308771fb0: 0000000308771fd0 00007ff80dae31d3 +0x0000000308771fc0: 0000000000000000 0000000000000000 +0x0000000308771fd0: 0000000308771ff0 00007ff80dadebd3 +0x0000000308771fe0: 0000000000000000 00007ff7ffd6c818 + +Instructions: (pc=0x000000010b7572f4) +0x000000010b7571f4: ff 0b 73 0e 48 63 c7 48 8d 0d fa c4 b6 00 8b 04 +0x000000010b757204: 81 c3 55 48 89 e5 48 8d 3d d5 b4 ae 00 be 9c 00 +0x000000010b757214: 00 00 e8 15 c9 34 00 e8 70 e9 88 00 31 c0 5d c3 +0x000000010b757224: 66 2e 0f 1f 84 00 00 00 00 00 66 90 55 48 89 e5 +0x000000010b757234: 48 8b 47 08 0f b7 48 32 0f b7 40 30 8d 44 01 19 +0x000000010b757244: 5d c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 +0x000000010b757254: 53 50 48 89 fb 48 8d 0d c8 a9 ca 00 48 8d 05 79 +0x000000010b757264: dd c9 00 48 8b 00 8b 40 10 ff c8 80 39 00 74 10 +0x000000010b757274: 83 f8 04 73 1f 48 98 48 8d 0d 8e f0 ba 00 eb 0e +0x000000010b757284: 83 f8 04 73 0f 48 98 48 8d 0d 9e f0 ba 00 48 8b +0x000000010b757294: 04 c1 eb 21 48 8d 3d 7e b4 ae 00 48 8d 15 a7 b4 +0x000000010b7572a4: ae 00 be e8 00 00 00 31 c0 e8 7e c6 34 00 e8 d9 +0x000000010b7572b4: e8 88 00 31 c0 48 89 05 30 8f c6 00 48 89 df 48 +0x000000010b7572c4: 83 c4 08 5b 5d ff e0 0f 1f 44 00 00 55 48 89 e5 +0x000000010b7572d4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b7572e4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b7572f4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b757304: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 34 ac cd 00 +0x000000010b757314: 49 85 1f 74 47 49 89 fe 48 89 df e8 dc 32 ab 00 +0x000000010b757324: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010b757334: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010b757344: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 +0x000000010b757354: d8 48 89 d3 48 89 c2 75 e3 48 89 cb 48 89 d8 48 +0x000000010b757364: 83 c4 08 5b 41 5e 41 5f 5d c3 66 90 55 48 89 e5 +0x000000010b757374: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b757384: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b757394: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010b7573a4: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 94 ab cd 00 +0x000000010b7573b4: 49 85 1f 74 47 49 89 fe 48 89 df e8 3c 32 ab 00 +0x000000010b7573c4: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010b7573d4: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010b7573e4: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x0000000308771e80 is pointing into the stack for thread: 0x00007fbeed00c000 +stack at sp + 1 slots: 0x000000010bccb201: jni_GetStringUTFChars+0xd1 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010b754000 +stack at sp + 2 slots: 0x00007fbeed00c000 is a thread +stack at sp + 3 slots: 0x0 is NULL +stack at sp + 4 slots: 0x000000010a66eb76: in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib at 0x000000010a663000 +stack at sp + 5 slots: 0x00007fbeed00c000 is a thread +stack at sp + 6 slots: 0x8f7d88517be900ee is an unknown value +stack at sp + 7 slots: 0x00007fbeed00c000 is a thread + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x00006000019c5ee0, length=11, elements={ +0x00007fbeed00c000, 0x00007fbeed02dc00, 0x00007fbeed02e200, 0x00007fbeec8ed200, +0x00007fbeec8efa00, 0x00007fbeec8f0000, 0x00007fbeec8f0600, 0x00007fbeed03aa00, +0x00007fbeed039e00, 0x00007fbedc80aa00, 0x00007fbeec928c00 +} + +Java Threads: ( => current thread ) +=>0x00007fbeed00c000 JavaThread "main" [_thread_in_vm, id=11011, stack(0x0000000308672000,0x0000000308772000)] + 0x00007fbeed02dc00 JavaThread "Reference Handler" daemon [_thread_blocked, id=32583, stack(0x0000000308d87000,0x0000000308e87000)] + 0x00007fbeed02e200 JavaThread "Finalizer" daemon [_thread_blocked, id=32259, stack(0x0000000308e8a000,0x0000000308f8a000)] + 0x00007fbeec8ed200 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=24579, stack(0x000000030909b000,0x000000030919b000)] + 0x00007fbeec8efa00 JavaThread "Service Thread" daemon [_thread_blocked, id=29699, stack(0x000000030919e000,0x000000030929e000)] + 0x00007fbeec8f0000 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=29443, stack(0x00000003092a1000,0x00000003093a1000)] + 0x00007fbeec8f0600 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=29187, stack(0x00000003093a4000,0x00000003094a4000)] + 0x00007fbeed03aa00 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=25603, stack(0x00000003094a7000,0x00000003095a7000)] + 0x00007fbeed039e00 JavaThread "Sweeper thread" daemon [_thread_blocked, id=28419, stack(0x00000003095aa000,0x00000003096aa000)] + 0x00007fbedc80aa00 JavaThread "Notification Thread" daemon [_thread_blocked, id=27907, stack(0x00000003096ad000,0x00000003097ad000)] + 0x00007fbeec928c00 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=26895, stack(0x00000003098b3000,0x00000003099b3000)] + +Other Threads: + 0x00007fbeed808710 VMThread "VM Thread" [stack: 0x0000000308c84000,0x0000000308d84000] [id=18179] + 0x00007fbeec726200 WatcherThread [stack: 0x00000003097b0000,0x00000003098b0000] [id=26627] + 0x00007fbeec707130 GCTaskThread "GC Thread#0" [stack: 0x0000000308775000,0x0000000308875000] [id=21251] + 0x00007fbeec707830 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000000308878000,0x0000000308978000] [id=20739] + 0x00007fbeec708110 ConcurrentGCThread "G1 Conc#0" [stack: 0x000000030897b000,0x0000000308a7b000] [id=17411] + 0x00007fbeec7138b0 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000000308a7e000,0x0000000308b7e000] [id=17667] + 0x00007fbeed804e40 ConcurrentGCThread "G1 Service" [stack: 0x0000000308b81000,0x0000000308c81000] [id=19715] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS disabled. +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 8 total, 8 available + Memory: 16384M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 256M + Heap Max Capacity: 4G + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total 262144K, used 2048K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 3 young (6144K), 0 survivors (0K) + Metaspace used 5994K, committed 6080K, reserved 1056768K + class space used 478K, committed 512K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000700000000, 0x0000000700000000, 0x0000000700200000| 0%| F| |TAMS 0x0000000700000000, 0x0000000700000000| Untracked +| 1|0x0000000700200000, 0x0000000700200000, 0x0000000700400000| 0%| F| |TAMS 0x0000000700200000, 0x0000000700200000| Untracked +| 2|0x0000000700400000, 0x0000000700400000, 0x0000000700600000| 0%| F| |TAMS 0x0000000700400000, 0x0000000700400000| Untracked +| 3|0x0000000700600000, 0x0000000700600000, 0x0000000700800000| 0%| F| |TAMS 0x0000000700600000, 0x0000000700600000| Untracked +| 4|0x0000000700800000, 0x0000000700800000, 0x0000000700a00000| 0%| F| |TAMS 0x0000000700800000, 0x0000000700800000| Untracked +| 5|0x0000000700a00000, 0x0000000700a00000, 0x0000000700c00000| 0%| F| |TAMS 0x0000000700a00000, 0x0000000700a00000| Untracked +| 6|0x0000000700c00000, 0x0000000700c00000, 0x0000000700e00000| 0%| F| |TAMS 0x0000000700c00000, 0x0000000700c00000| Untracked +| 7|0x0000000700e00000, 0x0000000700e00000, 0x0000000701000000| 0%| F| |TAMS 0x0000000700e00000, 0x0000000700e00000| Untracked +| 8|0x0000000701000000, 0x0000000701000000, 0x0000000701200000| 0%| F| |TAMS 0x0000000701000000, 0x0000000701000000| Untracked +| 9|0x0000000701200000, 0x0000000701200000, 0x0000000701400000| 0%| F| |TAMS 0x0000000701200000, 0x0000000701200000| Untracked +| 10|0x0000000701400000, 0x0000000701400000, 0x0000000701600000| 0%| F| |TAMS 0x0000000701400000, 0x0000000701400000| Untracked +| 11|0x0000000701600000, 0x0000000701600000, 0x0000000701800000| 0%| F| |TAMS 0x0000000701600000, 0x0000000701600000| Untracked +| 12|0x0000000701800000, 0x0000000701800000, 0x0000000701a00000| 0%| F| |TAMS 0x0000000701800000, 0x0000000701800000| Untracked +| 13|0x0000000701a00000, 0x0000000701a00000, 0x0000000701c00000| 0%| F| |TAMS 0x0000000701a00000, 0x0000000701a00000| Untracked +| 14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701e00000| 0%| F| |TAMS 0x0000000701c00000, 0x0000000701c00000| Untracked +| 15|0x0000000701e00000, 0x0000000701e00000, 0x0000000702000000| 0%| F| |TAMS 0x0000000701e00000, 0x0000000701e00000| Untracked +| 16|0x0000000702000000, 0x0000000702000000, 0x0000000702200000| 0%| F| |TAMS 0x0000000702000000, 0x0000000702000000| Untracked +| 17|0x0000000702200000, 0x0000000702200000, 0x0000000702400000| 0%| F| |TAMS 0x0000000702200000, 0x0000000702200000| Untracked +| 18|0x0000000702400000, 0x0000000702400000, 0x0000000702600000| 0%| F| |TAMS 0x0000000702400000, 0x0000000702400000| Untracked +| 19|0x0000000702600000, 0x0000000702600000, 0x0000000702800000| 0%| F| |TAMS 0x0000000702600000, 0x0000000702600000| Untracked +| 20|0x0000000702800000, 0x0000000702800000, 0x0000000702a00000| 0%| F| |TAMS 0x0000000702800000, 0x0000000702800000| Untracked +| 21|0x0000000702a00000, 0x0000000702a00000, 0x0000000702c00000| 0%| F| |TAMS 0x0000000702a00000, 0x0000000702a00000| Untracked +| 22|0x0000000702c00000, 0x0000000702c00000, 0x0000000702e00000| 0%| F| |TAMS 0x0000000702c00000, 0x0000000702c00000| Untracked +| 23|0x0000000702e00000, 0x0000000702e00000, 0x0000000703000000| 0%| F| |TAMS 0x0000000702e00000, 0x0000000702e00000| Untracked +| 24|0x0000000703000000, 0x0000000703000000, 0x0000000703200000| 0%| F| |TAMS 0x0000000703000000, 0x0000000703000000| Untracked +| 25|0x0000000703200000, 0x0000000703200000, 0x0000000703400000| 0%| F| |TAMS 0x0000000703200000, 0x0000000703200000| Untracked +| 26|0x0000000703400000, 0x0000000703400000, 0x0000000703600000| 0%| F| |TAMS 0x0000000703400000, 0x0000000703400000| Untracked +| 27|0x0000000703600000, 0x0000000703600000, 0x0000000703800000| 0%| F| |TAMS 0x0000000703600000, 0x0000000703600000| Untracked +| 28|0x0000000703800000, 0x0000000703800000, 0x0000000703a00000| 0%| F| |TAMS 0x0000000703800000, 0x0000000703800000| Untracked +| 29|0x0000000703a00000, 0x0000000703a00000, 0x0000000703c00000| 0%| F| |TAMS 0x0000000703a00000, 0x0000000703a00000| Untracked +| 30|0x0000000703c00000, 0x0000000703c00000, 0x0000000703e00000| 0%| F| |TAMS 0x0000000703c00000, 0x0000000703c00000| Untracked +| 31|0x0000000703e00000, 0x0000000703e00000, 0x0000000704000000| 0%| F| |TAMS 0x0000000703e00000, 0x0000000703e00000| Untracked +| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000, 0x0000000704000000| Untracked +| 33|0x0000000704200000, 0x0000000704200000, 0x0000000704400000| 0%| F| |TAMS 0x0000000704200000, 0x0000000704200000| Untracked +| 34|0x0000000704400000, 0x0000000704400000, 0x0000000704600000| 0%| F| |TAMS 0x0000000704400000, 0x0000000704400000| Untracked +| 35|0x0000000704600000, 0x0000000704600000, 0x0000000704800000| 0%| F| |TAMS 0x0000000704600000, 0x0000000704600000| Untracked +| 36|0x0000000704800000, 0x0000000704800000, 0x0000000704a00000| 0%| F| |TAMS 0x0000000704800000, 0x0000000704800000| Untracked +| 37|0x0000000704a00000, 0x0000000704a00000, 0x0000000704c00000| 0%| F| |TAMS 0x0000000704a00000, 0x0000000704a00000| Untracked +| 38|0x0000000704c00000, 0x0000000704c00000, 0x0000000704e00000| 0%| F| |TAMS 0x0000000704c00000, 0x0000000704c00000| Untracked +| 39|0x0000000704e00000, 0x0000000704e00000, 0x0000000705000000| 0%| F| |TAMS 0x0000000704e00000, 0x0000000704e00000| Untracked +| 40|0x0000000705000000, 0x0000000705000000, 0x0000000705200000| 0%| F| |TAMS 0x0000000705000000, 0x0000000705000000| Untracked +| 41|0x0000000705200000, 0x0000000705200000, 0x0000000705400000| 0%| F| |TAMS 0x0000000705200000, 0x0000000705200000| Untracked +| 42|0x0000000705400000, 0x0000000705400000, 0x0000000705600000| 0%| F| |TAMS 0x0000000705400000, 0x0000000705400000| Untracked +| 43|0x0000000705600000, 0x0000000705600000, 0x0000000705800000| 0%| F| |TAMS 0x0000000705600000, 0x0000000705600000| Untracked +| 44|0x0000000705800000, 0x0000000705800000, 0x0000000705a00000| 0%| F| |TAMS 0x0000000705800000, 0x0000000705800000| Untracked +| 45|0x0000000705a00000, 0x0000000705a00000, 0x0000000705c00000| 0%| F| |TAMS 0x0000000705a00000, 0x0000000705a00000| Untracked +| 46|0x0000000705c00000, 0x0000000705c00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked +| 47|0x0000000705e00000, 0x0000000705e00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked +| 48|0x0000000706000000, 0x0000000706000000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked +| 49|0x0000000706200000, 0x0000000706200000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked +| 50|0x0000000706400000, 0x0000000706400000, 0x0000000706600000| 0%| F| |TAMS 0x0000000706400000, 0x0000000706400000| Untracked +| 51|0x0000000706600000, 0x0000000706600000, 0x0000000706800000| 0%| F| |TAMS 0x0000000706600000, 0x0000000706600000| Untracked +| 52|0x0000000706800000, 0x0000000706800000, 0x0000000706a00000| 0%| F| |TAMS 0x0000000706800000, 0x0000000706800000| Untracked +| 53|0x0000000706a00000, 0x0000000706a00000, 0x0000000706c00000| 0%| F| |TAMS 0x0000000706a00000, 0x0000000706a00000| Untracked +| 54|0x0000000706c00000, 0x0000000706c00000, 0x0000000706e00000| 0%| F| |TAMS 0x0000000706c00000, 0x0000000706c00000| Untracked +| 55|0x0000000706e00000, 0x0000000706e00000, 0x0000000707000000| 0%| F| |TAMS 0x0000000706e00000, 0x0000000706e00000| Untracked +| 56|0x0000000707000000, 0x0000000707000000, 0x0000000707200000| 0%| F| |TAMS 0x0000000707000000, 0x0000000707000000| Untracked +| 57|0x0000000707200000, 0x0000000707200000, 0x0000000707400000| 0%| F| |TAMS 0x0000000707200000, 0x0000000707200000| Untracked +| 58|0x0000000707400000, 0x0000000707400000, 0x0000000707600000| 0%| F| |TAMS 0x0000000707400000, 0x0000000707400000| Untracked +| 59|0x0000000707600000, 0x0000000707600000, 0x0000000707800000| 0%| F| |TAMS 0x0000000707600000, 0x0000000707600000| Untracked +| 60|0x0000000707800000, 0x0000000707800000, 0x0000000707a00000| 0%| F| |TAMS 0x0000000707800000, 0x0000000707800000| Untracked +| 61|0x0000000707a00000, 0x0000000707a00000, 0x0000000707c00000| 0%| F| |TAMS 0x0000000707a00000, 0x0000000707a00000| Untracked +| 62|0x0000000707c00000, 0x0000000707c00000, 0x0000000707e00000| 0%| F| |TAMS 0x0000000707c00000, 0x0000000707c00000| Untracked +| 63|0x0000000707e00000, 0x0000000707e00000, 0x0000000708000000| 0%| F| |TAMS 0x0000000707e00000, 0x0000000707e00000| Untracked +| 64|0x0000000708000000, 0x0000000708000000, 0x0000000708200000| 0%| F| |TAMS 0x0000000708000000, 0x0000000708000000| Untracked +| 65|0x0000000708200000, 0x0000000708200000, 0x0000000708400000| 0%| F| |TAMS 0x0000000708200000, 0x0000000708200000| Untracked +| 66|0x0000000708400000, 0x0000000708400000, 0x0000000708600000| 0%| F| |TAMS 0x0000000708400000, 0x0000000708400000| Untracked +| 67|0x0000000708600000, 0x0000000708600000, 0x0000000708800000| 0%| F| |TAMS 0x0000000708600000, 0x0000000708600000| Untracked +| 68|0x0000000708800000, 0x0000000708800000, 0x0000000708a00000| 0%| F| |TAMS 0x0000000708800000, 0x0000000708800000| Untracked +| 69|0x0000000708a00000, 0x0000000708a00000, 0x0000000708c00000| 0%| F| |TAMS 0x0000000708a00000, 0x0000000708a00000| Untracked +| 70|0x0000000708c00000, 0x0000000708c00000, 0x0000000708e00000| 0%| F| |TAMS 0x0000000708c00000, 0x0000000708c00000| Untracked +| 71|0x0000000708e00000, 0x0000000708e00000, 0x0000000709000000| 0%| F| |TAMS 0x0000000708e00000, 0x0000000708e00000| Untracked +| 72|0x0000000709000000, 0x0000000709000000, 0x0000000709200000| 0%| F| |TAMS 0x0000000709000000, 0x0000000709000000| Untracked +| 73|0x0000000709200000, 0x0000000709200000, 0x0000000709400000| 0%| F| |TAMS 0x0000000709200000, 0x0000000709200000| Untracked +| 74|0x0000000709400000, 0x0000000709400000, 0x0000000709600000| 0%| F| |TAMS 0x0000000709400000, 0x0000000709400000| Untracked +| 75|0x0000000709600000, 0x0000000709600000, 0x0000000709800000| 0%| F| |TAMS 0x0000000709600000, 0x0000000709600000| Untracked +| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked +| 77|0x0000000709a00000, 0x0000000709a00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked +| 78|0x0000000709c00000, 0x0000000709c00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked +| 79|0x0000000709e00000, 0x0000000709e00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 80|0x000000070a000000, 0x000000070a000000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 81|0x000000070a200000, 0x000000070a200000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked +| 82|0x000000070a400000, 0x000000070a400000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked +| 83|0x000000070a600000, 0x000000070a600000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked +| 84|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 85|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 86|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 87|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 88|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 89|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 90|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 91|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 92|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 93|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 94|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 95|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 96|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 97|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 98|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 99|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 100|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 101|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 102|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 103|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 104|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 105|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 106|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 107|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 108|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 109|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 110|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 111|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 112|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 113|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 114|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 115|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 116|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 117|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 118|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 119|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 120|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 121|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 122|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 123|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 124|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 125|0x000000070fa00000, 0x000000070faf7480, 0x000000070fc00000| 48%| E| |TAMS 0x000000070fa00000, 0x000000070fa00000| Complete +| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| E| |TAMS 0x000000070fc00000, 0x000000070fc00000| Complete +| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070fe00000, 0x000000070fe00000| Complete + +Card table byte_map: [0x000000012043e000,0x0000000120c3e000] _byte_map_base: 0x000000011cc3e000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00007fbeec83ca10, (CMBitMap*) 0x00007fbeec83ca50 + Prev Bits: [0x000000012143e000, 0x000000012543e000) + Next Bits: [0x000000012543e000, 0x000000012943e000) + +Polling page: 0x00000001020e4000 + +Metaspace: + +Usage: + Non-class: 5.39 MB used. + Class: 478.88 KB used. + Both: 5.85 MB used. + +Virtual space: + Non-class space: 8.00 MB reserved, 5.44 MB ( 68%) committed, 1 nodes. + Class space: 1.00 GB reserved, 512.00 KB ( <1%) committed, 1 nodes. + Both: 1.01 GB reserved, 5.94 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 2.20 MB + Class: 3.50 MB + Both: 5.70 MB + +MaxMetaspaceSize: 17179869184.00 GB +CompressedClassSpaceSize: 1.00 GB + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 6. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 95. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 31. +num_chunk_merges: 0. +num_chunk_splits: 13. +num_chunks_enlarged: 8. +num_purges: 0. + +CodeHeap 'non-profiled nmethods': size=120028Kb used=52Kb max_used=52Kb free=119975Kb + bounds [0x0000000118f07000, 0x0000000119177000, 0x000000012043e000] +CodeHeap 'profiled nmethods': size=120028Kb used=246Kb max_used=246Kb free=119781Kb + bounds [0x00000001119d0000, 0x0000000111c40000, 0x0000000118f07000] +CodeHeap 'non-nmethods': size=5704Kb used=1085Kb max_used=1099Kb free=4618Kb + bounds [0x000000011143e000, 0x00000001116ae000, 0x00000001119d0000] + total_blobs=555 nmethods=200 adapters=270 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.184 Thread 0x00007fbeed03aa00 nmethod 191 0x0000000111a06b90 code [0x0000000111a06da0, 0x0000000111a07260] +Event: 0.184 Thread 0x00007fbeed03aa00 192 3 java.lang.StringLatin1::indexOf (25 bytes) +Event: 0.184 Thread 0x00007fbeed03aa00 nmethod 192 0x0000000111a07410 code [0x0000000111a075c0, 0x0000000111a077c0] +Event: 0.185 Thread 0x00007fbeec8f0600 nmethod 190 0x0000000118f13f90 code [0x0000000118f14120, 0x0000000118f141b8] +Event: 0.185 Thread 0x00007fbeed03aa00 193 s! 3 jdk.internal.loader.URLClassPath::getLoader (194 bytes) +Event: 0.186 Thread 0x00007fbeed03aa00 nmethod 193 0x0000000111a07890 code [0x0000000111a07ba0, 0x0000000111a08fa0] +Event: 0.186 Thread 0x00007fbeed03aa00 194 ! 3 jdk.internal.loader.URLClassPath$JarLoader::getResource (65 bytes) +Event: 0.187 Thread 0x00007fbeed03aa00 nmethod 194 0x0000000111a09790 code [0x0000000111a09a00, 0x0000000111a0a3a0] +Event: 0.187 Thread 0x00007fbeed03aa00 195 3 java.lang.String::substring (58 bytes) +Event: 0.187 Thread 0x00007fbeed03aa00 nmethod 195 0x0000000111a0a710 code [0x0000000111a0a900, 0x0000000111a0ada0] +Event: 0.187 Thread 0x00007fbeed03aa00 196 3 java.lang.String::checkBoundsBeginEnd (63 bytes) +Event: 0.187 Thread 0x00007fbeed03aa00 nmethod 196 0x0000000111a0af10 code [0x0000000111a0b1a0, 0x0000000111a0ba70] +Event: 0.187 Thread 0x00007fbeed03aa00 197 3 java.util.zip.ZipCoder::normalizedHash (36 bytes) +Event: 0.188 Thread 0x00007fbeed03aa00 nmethod 197 0x0000000111a0be10 code [0x0000000111a0c040, 0x0000000111a0c760] +Event: 0.189 Thread 0x00007fbeed03aa00 198 3 java.lang.AbstractStringBuilder:: (39 bytes) +Event: 0.189 Thread 0x00007fbeed03aa00 nmethod 198 0x0000000111a0ca90 code [0x0000000111a0cc40, 0x0000000111a0ced0] +Event: 0.189 Thread 0x00007fbeed03aa00 199 3 java.lang.StringBuilder::toString (35 bytes) +Event: 0.189 Thread 0x00007fbeed03aa00 nmethod 199 0x0000000111a0cf90 code [0x0000000111a0d160, 0x0000000111a0d410] +Event: 0.189 Thread 0x00007fbeed03aa00 200 3 java.lang.String::lastIndexOf (29 bytes) +Event: 0.189 Thread 0x00007fbeed03aa00 nmethod 200 0x0000000111a0d510 code [0x0000000111a0d6e0, 0x0000000111a0d990] + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (20 events): +Event: 0.176 loading class jdk/internal/jimage/decompressor/ResourceDecompressorFactory done +Event: 0.176 loading class jdk/internal/jimage/decompressor/ZipDecompressorFactory done +Event: 0.176 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory +Event: 0.176 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory done +Event: 0.176 loading class jdk/internal/jimage/decompressor/ZipDecompressor +Event: 0.176 loading class jdk/internal/jimage/decompressor/ResourceDecompressor +Event: 0.176 loading class jdk/internal/jimage/decompressor/ResourceDecompressor done +Event: 0.176 loading class jdk/internal/jimage/decompressor/ZipDecompressor done +Event: 0.176 loading class sun/net/www/protocol/jrt/Handler +Event: 0.176 loading class sun/net/www/protocol/jrt/Handler done +Event: 0.177 loading class java/lang/IllegalStateException +Event: 0.177 loading class java/lang/IllegalStateException done +Event: 0.181 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode +Event: 0.181 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode done +Event: 0.184 loading class java/lang/PublicMethods$MethodList +Event: 0.184 loading class java/lang/PublicMethods$MethodList done +Event: 0.190 loading class java/lang/PublicMethods$Key +Event: 0.190 loading class java/lang/PublicMethods$Key done +Event: 0.191 loading class java/lang/Class$EnclosingMethodInfo +Event: 0.191 loading class java/lang/Class$EnclosingMethodInfo done + + +Dynamic libraries: +0x000000010a663000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib +0x00007ff819ef6000 /usr/lib/libz.1.dylib +0x00007ff819fe5000 /usr/lib/libSystem.B.dylib +0x00007ff819fdf000 /usr/lib/system/libcache.dylib +0x00007ff819f96000 /usr/lib/system/libcommonCrypto.dylib +0x00007ff819fc3000 /usr/lib/system/libcompiler_rt.dylib +0x00007ff819fb5000 /usr/lib/system/libcopyfile.dylib +0x00007ff80d87b000 /usr/lib/system/libcorecrypto.dylib +0x00007ff80d93f000 /usr/lib/system/libdispatch.dylib +0x00007ff80dae9000 /usr/lib/system/libdyld.dylib +0x00007ff819fd5000 /usr/lib/system/libkeymgr.dylib +0x00007ff819f75000 /usr/lib/system/libmacho.dylib +0x00007ff81947e000 /usr/lib/system/libquarantine.dylib +0x00007ff819fd3000 /usr/lib/system/libremovefile.dylib +0x00007ff81267f000 /usr/lib/system/libsystem_asl.dylib +0x00007ff80d81c000 /usr/lib/system/libsystem_blocks.dylib +0x00007ff80d98a000 /usr/lib/system/libsystem_c.dylib +0x00007ff819fcb000 /usr/lib/system/libsystem_collections.dylib +0x00007ff818558000 /usr/lib/system/libsystem_configuration.dylib +0x00007ff8175fd000 /usr/lib/system/libsystem_containermanager.dylib +0x00007ff819c2a000 /usr/lib/system/libsystem_coreservices.dylib +0x00007ff8106cf000 /usr/lib/system/libsystem_darwin.dylib +0x00007ff819fd6000 /usr/lib/system/libsystem_dnssd.dylib +0x00007ff80d987000 /usr/lib/system/libsystem_featureflags.dylib +0x00007ff80db17000 /usr/lib/system/libsystem_info.dylib +0x00007ff819f09000 /usr/lib/system/libsystem_m.dylib +0x00007ff80d912000 /usr/lib/system/libsystem_malloc.dylib +0x00007ff812602000 /usr/lib/system/libsystem_networkextension.dylib +0x00007ff810b10000 /usr/lib/system/libsystem_notify.dylib +0x00007ff81855c000 /usr/lib/system/libsystem_sandbox.dylib +0x00007ff819fd0000 /usr/lib/system/libsystem_secinit.dylib +0x00007ff80daa3000 /usr/lib/system/libsystem_kernel.dylib +0x00007ff80db0d000 /usr/lib/system/libsystem_platform.dylib +0x00007ff80dadd000 /usr/lib/system/libsystem_pthread.dylib +0x00007ff8140c4000 /usr/lib/system/libsystem_symptoms.dylib +0x00007ff80d861000 /usr/lib/system/libsystem_trace.dylib +0x00007ff819fa2000 /usr/lib/system/libunwind.dylib +0x00007ff80d820000 /usr/lib/system/libxpc.dylib +0x00007ff80da8e000 /usr/lib/libc++abi.dylib +0x00007ff80d748000 /usr/lib/libobjc.A.dylib +0x00007ff819fad000 /usr/lib/liboah.dylib +0x00007ff80da12000 /usr/lib/libc++.1.dylib +0x00007ff827527000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa +0x00007ff810b72000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit +0x00007ff81387b000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData +0x00007ff80e949000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation +0x00007ff811b7a000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation +0x00007ffb10523000 /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore +0x00007ff821446000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices +0x00007ff817dde000 /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap +0x00007ff81cf28000 /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport +0x00007ff81cfb1000 /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity +0x00007ffb27450000 /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement +0x00007ff80e638000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration +0x00007ff81c308000 /usr/lib/libspindump.dylib +0x00007ff811d48000 /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers +0x00007ff815f9a000 /usr/lib/libapp_launch_measurement.dylib +0x00007ff814d02000 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics +0x00007ff815f9d000 /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout +0x00007ff81764b000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal +0x00007ff818567000 /usr/lib/liblangid.dylib +0x00007ff817de3000 /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG +0x00007ff8126b1000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight +0x00007ff812aa4000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics +0x00007ff821b2c000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate +0x00007ff81bd79000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices +0x00007ff81762c000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface +0x00007ff814d2d000 /usr/lib/libDiagnosticMessagesClient.dylib +0x00007ff8251e7000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices +0x00007ff817dca000 /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation +0x00007ff81043e000 /usr/lib/libicucore.A.dylib +0x00007ff81ddc5000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox +0x00007ff81cf33000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore +0x00007ff9154ee000 /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput +0x00007ff81261a000 /usr/lib/libMobileGestalt.dylib +0x00007ff817ad2000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox +0x00007ff815927000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore +0x00007ff8100b1000 /System/Library/Frameworks/Security.framework/Versions/A/Security +0x00007ff82147e000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition +0x00007ff815cd9000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI +0x00007ff80f9ff000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio +0x00007ff814e06000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration +0x00007ff81c724000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport +0x00007ff812619000 /usr/lib/libenergytrace.dylib +0x00007ff810a53000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit +0x00007ff82187b000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices +0x00007ff815f32000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis +0x00007ffa25841000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL +0x00007ff815fe5000 /usr/lib/libxml2.2.dylib +0x00007ff819390000 /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag +0x00007ff8132b1000 /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync +0x00007ff80db42000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation +0x00007ff818133000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage +0x00007ff80f80d000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText +0x00007ff817e1a000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO +0x00007ff819feb000 /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking +0x00007ff81a26c000 /usr/lib/libcompression.dylib +0x00007ff81ce61000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO +0x00007ff81b9a3000 /usr/lib/libate.dylib +0x00007ff81b731000 /usr/lib/liblzma.5.dylib +0x00007ff819fe7000 /usr/lib/libfakelink.dylib +0x00007ff812260000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork +0x00007ff81a124000 /usr/lib/libarchive.2.dylib +0x00007ff81f714000 /System/Library/Frameworks/Combine.framework/Versions/A/Combine +0x00007ff81d862000 /usr/lib/swift/libswiftCore.dylib +0x00007ff9124c3000 /usr/lib/swift/libswiftCoreFoundation.dylib +0x00007ff910587000 /usr/lib/swift/libswiftDarwin.dylib +0x00007ff8230c8000 /usr/lib/swift/libswiftDispatch.dylib +0x00007ff9124df000 /usr/lib/swift/libswiftIOKit.dylib +0x00007ff825626000 /usr/lib/swift/libswiftObjectiveC.dylib +0x00007ff9124d4000 /usr/lib/swift/libswiftXPC.dylib +0x00007ffc0e00c000 /usr/lib/swift/libswift_Concurrency.dylib +0x00007ffc0e149000 /usr/lib/swift/libswift_StringProcessing.dylib +0x00007ff82562a000 /usr/lib/swift/libswiftos.dylib +0x00007ff8109d6000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal +0x00007ff8194a5000 /usr/lib/libbsm.0.dylib +0x00007ff819f7a000 /usr/lib/system/libkxld.dylib +0x00007ff815f66000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents +0x00007ff8106da000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore +0x00007ff814d70000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata +0x00007ff819c30000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices +0x00007ff81a1ac000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit +0x00007ff814048000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE +0x00007ff80dfdd000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices +0x00007ff81b6e2000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices +0x00007ff815f73000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList +0x00007ff81a236000 /usr/lib/libapple_nghttp2.dylib +0x00007ff81225c000 /usr/lib/libnetwork.dylib +0x00007ff813cfa000 /usr/lib/libsqlite3.dylib +0x00007ff8140cc000 /System/Library/Frameworks/Network.framework/Versions/A/Network +0x00007ffb2ce79000 /usr/lib/libCoreEntitlements.dylib +0x00007ffb19f95000 /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity +0x00007ff813ce1000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer +0x00007ff819b4c000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression +0x00007ff81948d000 /usr/lib/libcoretls.dylib +0x00007ff81b74a000 /usr/lib/libcoretls_cfhelpers.dylib +0x00007ff81a266000 /usr/lib/libpam.2.dylib +0x00007ff81b7bc000 /usr/lib/libxar.1.dylib +0x00007ff81bd55000 /usr/lib/libheimdal-asn1.dylib +0x00007ff819fec000 /usr/lib/libpcap.A.dylib +0x00007ff8140bb000 /usr/lib/libdns_services.dylib +0x00007ff818563000 /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo +0x00007ff819197000 /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer +0x00007ff819c1b000 /usr/lib/libbz2.1.0.dylib +0x00007ff819481000 /usr/lib/libCheckFix.dylib +0x00007ff812696000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC +0x00007ff818569000 /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP +0x00007ff814d2f000 /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities +0x00007ff8194b6000 /usr/lib/libmecab.dylib +0x00007ff80e6b8000 /usr/lib/libCRFSuite.dylib +0x00007ff81950f000 /usr/lib/libgermantok.dylib +0x00007ff81a212000 /usr/lib/libThaiTokenizer.dylib +0x00007ff814e0e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage +0x00007ff82184e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib +0x00007ff81b7fe000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib +0x00007ff818f92000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib +0x00007ff80e39b000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib +0x00007ff81a34a000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib +0x00007ff819512000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib +0x00007ff81a251000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib +0x00007ff81a344000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib +0x00007ff81864f000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib +0x00007ff80e5c1000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib +0x00007ffb191d3000 /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL +0x00007ff81a021000 /usr/lib/libiconv.2.dylib +0x00007ff819f74000 /usr/lib/libcharset.1.dylib +0x00007ff815f4a000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory +0x00007ff815f3e000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory +0x00007ff81b74c000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS +0x00007ff8193c3000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation +0x00007ff81b7ca000 /usr/lib/libutil.dylib +0x00007ffb1814f000 /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary +0x00007ff810a16000 /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore +0x00007ffb0f0c5000 /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity +0x00007ff9124a5000 /usr/lib/libmis.dylib +0x00007ff920d4d000 /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices +0x00007ffa1cab5000 /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper +0x00007ff81a214000 /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce +0x00007ff80f2d2000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling +0x00007ff81b7ce000 /usr/lib/libxslt.1.dylib +0x00007ff81a113000 /usr/lib/libcmph.dylib +0x00007ff819184000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji +0x00007ff81864a000 /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData +0x00007ff80e578000 /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon +0x00007ff819451000 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement +0x00007ffb2cfbb000 /usr/lib/libTLE.dylib +0x00007ffc0e092000 /usr/lib/swift/libswift_RegexParser.dylib +0x00007ff81c5ee000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG +0x00007ff81bd3a000 /usr/lib/libexpat.1.dylib +0x00007ff81ccbe000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib +0x00007ff81cceb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib +0x00007ff81cddb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib +0x00007ff81c639000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib +0x00007ff81cd7b000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib +0x00007ff81cd72000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib +0x00007ff81796b000 /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib +0x00007ff813fed000 /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices +0x00007ff827bd3000 /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator +0x00007ff81c720000 /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient +0x00007ff80f438000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay +0x00007ff81785a000 /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia +0x00007ff817642000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator +0x00007ff8160c4000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo +0x00007ff81a264000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders +0x00007ff81c75f000 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox +0x00007ff813f2b000 /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard +0x00007ff81cd6b000 /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler +0x00007ff81cd4f000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment +0x00007ff81cd75000 /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay +0x00007ffb14644000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libllvm-flatbuffers.dylib +0x00007ffa25835000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib +0x00007ffb14640000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libGPUCompilerUtils.dylib +0x00007ff81cde1000 /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore +0x00007ffa294ed000 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation +0x00007ff823860000 /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime +0x00007ff81c2f3000 /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport +0x00007ff81e67b000 /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata +0x00007ff80f564000 /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore +0x00007ff817835000 /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk +0x00007ff81df56000 /usr/lib/libAudioStatistics.dylib +0x00007ff911947000 /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy +0x00007ff81e1f1000 /usr/lib/libSMC.dylib +0x00007ff8273c5000 /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI +0x00007ff81cc8c000 /usr/lib/libAudioToolboxUtility.dylib +0x00007ff82cd28000 /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient +0x00007ff81e688000 /usr/lib/libperfcheck.dylib +0x00007ff81bc1a000 /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit +0x00007ff8193b6000 /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices +0x00007ffa25892000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib +0x00007ffa25854000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib +0x00007ffa25a53000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib +0x00007ffa2585d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib +0x00007ffa25851000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib +0x00007ffb2cf9a000 /usr/lib/libRosetta.dylib +0x00007ffa2583c000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib +0x00007ff8184d8000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore +0x00007ff819ab6000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage +0x00007ff819528000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork +0x00007ff819999000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix +0x00007ff819755000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector +0x00007ff8199d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray +0x00007ffa2a8d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions +0x00007ff80e25b000 /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools +0x00007ff818562000 /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary +0x00007ff81bad0000 /usr/lib/libIOReport.dylib +0x00007ffb1cac6000 /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing +0x00007ffa26518000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL +0x00007ff81be82000 /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer +0x00007ffb14559000 /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices +0x00007ff81c2ae000 /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG +0x00007ff815c8d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib +0x00007ff81c2fd000 /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib +0x00007ffb1455a000 /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib +0x00007ff91d350000 /usr/lib/swift/libswiftMetal.dylib +0x00007ff91544f000 /usr/lib/swift/libswiftsimd.dylib +0x00007ffb2619f000 /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport +0x00007ff81bcea000 /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA +0x00007ff81df96000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS +0x00007ff8133a1000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices +0x00007ff81cded000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore +0x00007ff81e347000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD +0x00007ff81e33f000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy +0x00007ff81df6a000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis +0x00007ff81cdab000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI +0x00007ff81e2d1000 /usr/lib/libcups.2.dylib +0x00007ff81e697000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos +0x00007ff81e6a6000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS +0x00007ff81e004000 /usr/lib/libresolv.9.dylib +0x00007ff81c30d000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal +0x00007ff8255a8000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib +0x00007ff81e6f1000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth +0x00007ffa2879d000 /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio +0x00007ff82cd71000 /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities +0x00007ff81dee8000 /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession +0x00007ff81f4e6000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth +0x00007ff81bdf0000 /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience +0x00007ff81dd92000 /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib +0x00007ff81e353000 /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration +0x00007ff822477000 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog +0x00007ff8223b6000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth +0x00007ff8255a9000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit +0x00007ff819220000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils +0x00007ffb13027000 /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras +0x00007ffb17fde000 /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211 +0x00007ff81bd5e000 /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation +0x00007ff82146e000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore +0x000000010b754000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib +0x000000010a753000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjimage.dylib +0x000000010a799000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjava.dylib +0x000000010b275000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libzip.dylib +0x000000010b3ac000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnio.dylib +0x000000010b3f6000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnet.dylib + + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages +java_command: oracle.jdbc.driver.JavaToJavaConverter$178 +java_class_path (initial): /Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/test-classes:/Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/classes:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.7.15/spring-boot-starter-web-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter/2.7.15/spring-boot-starter-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.7.15/spring-boot-starter-logging-2.7.15.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-core/1.2.12/logback-core-1.2.12.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.17.2/log4j-to-slf4j-2.17.2.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/Users/huiju/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar:/Users/huiju/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/huiju/.m2/repository/org/yaml/snakeyaml/1.30/snakeyaml-1.30.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.7.15/spring-boot-starter-json-2.7.15.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.5/jackson-databind-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.5/jackson-annotations-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.5/jackson-core-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.13.5/jackson-datatype-jdk8-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.5/jackson-datatype-jsr310-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.13.5/jackson-module-parameter-names-2.13.5.jar:/Users/huiju/.m2/r +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 268435456 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4294967296 {product} {ergonomic} + size_t MaxNewSize = 2575302656 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5839372 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseNUMA = false {product} {ergonomic} + bool UseNUMAInterleaving = false {product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +PATH=/usr/bin:/bin:/usr/sbin:/sbin +SHELL=/bin/zsh + +Signal Handlers: +SIGSEGV: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR2: [libjvm.dylib+0x947f30], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTRAP: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:uname: Darwin 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun 8 22:22:19 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T8103 x86_64 +OS uptime: 41 days 19:17 hours +rlimit (soft/hard): STACK 8176k/65520k , CORE 0k/infinity , NPROC 2666/4000 , NOFILE 10240/infinity , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK infinity/infinity , RSS infinity/infinity +load average: 2.19 1.64 1.68 + +CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 44 stepping 0 microcode 0x0, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, tscinvbit, aes, clmul, clflush + +Memory: 4k page, physical 16777216k(26520k free), swap 1048576k(973376k free) + +vm_info: OpenJDK 64-Bit Server VM (16.0.2+7-67) for bsd-amd64 JRE (16.0.2+7-67), built on Jun 8 2021 22:20:26 by "mach5one" with clang 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17) + +END. diff --git a/jgig/hs_err_pid15931.log b/jgig/hs_err_pid15931.log new file mode 100644 index 00000000..474753c9 --- /dev/null +++ b/jgig/hs_err_pid15931.log @@ -0,0 +1,832 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000000010e0282f4, pid=15931, tid=16131 +# +# JRE version: OpenJDK Runtime Environment (16.0.2+7) (build 16.0.2+7-67) +# Java VM: OpenJDK 64-Bit Server VM (16.0.2+7-67, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64) +# Problematic frame: +# V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +# +# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages oracle.jdbc.driver.JavaToJavaConverter$178 + +Host: MacBookPro17,1 x86_64 2400 MHz, 8 cores, 16G, Darwin 22.5.0, macOS 10.16 (22F82) +Time: Mon Sep 4 14:32:21 2023 KST elapsed time: 0.215431 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x00007f8df580b000): JavaThread "main" [_thread_in_vm, id=16131, stack(0x000000030d52f000,0x000000030d62f000)] + +Stack: [0x000000030d52f000,0x000000030d62f000], sp=0x000000030d62edf0, free space=1023k +Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [libjvm.dylib+0x32f4] AccessInternal::PostRuntimeDispatch, (AccessInternal::BarrierType)2, 548964ull>::oop_access_barrier(void*)+0x4 +V [libjvm.dylib+0x577201] jni_GetStringUTFChars+0xd1 +C [libjli.dylib+0x78a6] PostJVMInit+0xa6 +C [libjli.dylib+0x4e3a] JavaMain+0xb9a +C [libjli.dylib+0x7519] ThreadJavaMain+0x9 +C [libsystem_pthread.dylib+0x61d3] _pthread_start+0x7d +C [libsystem_pthread.dylib+0x1bd3] thread_start+0xf + + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Register to memory mapping: + +RAX=0x000000010ec873fe: _ZTV10JavaThread+0xa6 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010e025000 +RBX=0x00007f8df580b310 points into unknown readable memory: 0x000000010ec95e58 | 58 5e c9 0e 01 00 00 00 +RCX=0x000000010ec95e58: jni_NativeInterface+0 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010e025000 +RDX=0x0 is NULL +RSP=0x000000030d62edf0 is pointing into the stack for thread: 0x00007f8df580b000 +RBP=0x000000030d62edf0 is pointing into the stack for thread: 0x00007f8df580b000 +RSI=0x0 is NULL +RDI=0x0 is NULL +R8 =0x0 is NULL +R9 =0x0 is NULL +R10=0x000000010ecf33b0: _ZN19TemplateInterpreter13_active_tableE+0x4800 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010e025000 +R11=0x000000012e00c400 is pointing into metadata +R12=0x00007f8df580b000 is a thread +R13=0x0 is NULL +R14=0x0 is NULL +R15=0x0 is NULL + + +Registers: +RAX=0x000000010ec873fe, RBX=0x00007f8df580b310, RCX=0x000000010ec95e58, RDX=0x0000000000000000 +RSP=0x000000030d62edf0, RBP=0x000000030d62edf0, RSI=0x0000000000000000, RDI=0x0000000000000000 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x000000010ecf33b0, R11=0x000000012e00c400 +R12=0x00007f8df580b000, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000 +RIP=0x000000010e0282f4, EFLAGS=0x0000000000000246, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x000000030d62edf0) +0x000000030d62edf0: 000000030d62ee80 000000010e59c201 +0x000000030d62ee00: 00007f8df580b000 0000000000000000 +0x000000030d62ee10: 000000010cf3fb76 00007f8df580b000 +0x000000030d62ee20: 9fb34b57800a0086 00007f8df580b000 +0x000000030d62ee30: 0000000000000000 0000000000000000 +0x000000030d62ee40: 00007f8df580b310 00007f8df580b000 +0x000000030d62ee50: 000000030d62ee80 00007f8df580b310 +0x000000030d62ee60: 00007f8df5104b70 0000000000000000 +0x000000030d62ee70: 0000000000000000 00007f8df580b310 +0x000000030d62ee80: 000000030d62ef10 000000010cf3b8a6 +0x000000030d62ee90: 00007f8df580b310 00007f8df580b000 +0x000000030d62eea0: 000000030d62eed0 000000010e588a98 +0x000000030d62eeb0: 9fb34b57800a0086 00007f8df5104b88 +0x000000030d62eec0: 00007f8df5104b70 0000000000000000 +0x000000030d62eed0: 00007f8df580b310 00007f8df580b000 +0x000000030d62eee0: 000000030d62ef10 9fb34b57800a0086 +0x000000030d62eef0: 00007f8df5104b88 00007f8df5104b70 +0x000000030d62ef00: 00007f8df5104b78 00007f8df580b310 +0x000000030d62ef10: 000000030d62efa0 000000010cf38e3a +0x000000030d62ef20: 00007ff80dadebc4 0000000000000000 +0x000000030d62ef30: 0000000500010002 0000600002fa5c00 +0x000000030d62ef40: 0000000000000000 0000000000003f03 +0x000000030d62ef50: 0000000000000001 0000600000fac2a0 +0x000000030d62ef60: 00006000014ac6b0 00007f8df580b310 +0x000000030d62ef70: 000000010ec95e50 000000030d62f000 +0x000000030d62ef80: 0000000000000000 0000000000000000 +0x000000030d62ef90: 0000000000000000 0000000000000000 +0x000000030d62efa0: 000000030d62efb0 000000010cf3b519 +0x000000030d62efb0: 000000030d62efd0 00007ff80dae31d3 +0x000000030d62efc0: 0000000000000000 0000000000000000 +0x000000030d62efd0: 000000030d62eff0 00007ff80dadebd3 +0x000000030d62efe0: 0000000000000000 00007ff7ffd91818 + +Instructions: (pc=0x000000010e0282f4) +0x000000010e0281f4: ff 0b 73 0e 48 63 c7 48 8d 0d fa c4 b6 00 8b 04 +0x000000010e028204: 81 c3 55 48 89 e5 48 8d 3d d5 b4 ae 00 be 9c 00 +0x000000010e028214: 00 00 e8 15 c9 34 00 e8 70 e9 88 00 31 c0 5d c3 +0x000000010e028224: 66 2e 0f 1f 84 00 00 00 00 00 66 90 55 48 89 e5 +0x000000010e028234: 48 8b 47 08 0f b7 48 32 0f b7 40 30 8d 44 01 19 +0x000000010e028244: 5d c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 +0x000000010e028254: 53 50 48 89 fb 48 8d 0d c8 a9 ca 00 48 8d 05 79 +0x000000010e028264: dd c9 00 48 8b 00 8b 40 10 ff c8 80 39 00 74 10 +0x000000010e028274: 83 f8 04 73 1f 48 98 48 8d 0d 8e f0 ba 00 eb 0e +0x000000010e028284: 83 f8 04 73 0f 48 98 48 8d 0d 9e f0 ba 00 48 8b +0x000000010e028294: 04 c1 eb 21 48 8d 3d 7e b4 ae 00 48 8d 15 a7 b4 +0x000000010e0282a4: ae 00 be e8 00 00 00 31 c0 e8 7e c6 34 00 e8 d9 +0x000000010e0282b4: e8 88 00 31 c0 48 89 05 30 8f c6 00 48 89 df 48 +0x000000010e0282c4: 83 c4 08 5b 5d ff e0 0f 1f 44 00 00 55 48 89 e5 +0x000000010e0282d4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010e0282e4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010e0282f4: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010e028304: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 34 ac cd 00 +0x000000010e028314: 49 85 1f 74 47 49 89 fe 48 89 df e8 dc 32 ab 00 +0x000000010e028324: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010e028334: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010e028344: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 +0x000000010e028354: d8 48 89 d3 48 89 c2 75 e3 48 89 cb 48 89 d8 48 +0x000000010e028364: 83 c4 08 5b 41 5e 41 5f 5d c3 66 90 55 48 89 e5 +0x000000010e028374: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010e028384: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010e028394: 48 8b 07 5d c3 0f 1f 80 00 00 00 00 55 48 89 e5 +0x000000010e0283a4: 41 57 41 56 53 50 48 8b 1f 4c 8d 3d 94 ab cd 00 +0x000000010e0283b4: 49 85 1f 74 47 49 89 fe 48 89 df e8 3c 32 ab 00 +0x000000010e0283c4: 48 89 c1 48 85 c0 74 31 48 89 d8 f0 49 0f b1 0e +0x000000010e0283d4: 48 39 d8 74 24 48 89 c2 0f 1f 40 00 49 85 17 74 +0x000000010e0283e4: 03 48 89 d3 74 13 48 89 d8 f0 49 0f b1 0e 48 39 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x000000030d62ee80 is pointing into the stack for thread: 0x00007f8df580b000 +stack at sp + 1 slots: 0x000000010e59c201: jni_GetStringUTFChars+0xd1 in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib at 0x000000010e025000 +stack at sp + 2 slots: 0x00007f8df580b000 is a thread +stack at sp + 3 slots: 0x0 is NULL +stack at sp + 4 slots: 0x000000010cf3fb76: in /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib at 0x000000010cf34000 +stack at sp + 5 slots: 0x00007f8df580b000 is a thread +stack at sp + 6 slots: 0x9fb34b57800a0086 is an unknown value +stack at sp + 7 slots: 0x00007f8df580b000 is a thread + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x00006000001bd5c0, length=11, elements={ +0x00007f8df580b000, 0x00007f8df402ec00, 0x00007f8df402f200, 0x00007f8df601bc00, +0x00007f8df6011600, 0x00007f8df6049e00, 0x00007f8df604a400, 0x00007f8df604aa00, +0x00007f8df604b000, 0x00007f8df580ec00, 0x00007f8df580e400 +} + +Java Threads: ( => current thread ) +=>0x00007f8df580b000 JavaThread "main" [_thread_in_vm, id=16131, stack(0x000000030d52f000,0x000000030d62f000)] + 0x00007f8df402ec00 JavaThread "Reference Handler" daemon [_thread_blocked, id=32327, stack(0x000000030dc44000,0x000000030dd44000)] + 0x00007f8df402f200 JavaThread "Finalizer" daemon [_thread_blocked, id=22019, stack(0x000000030dd47000,0x000000030de47000)] + 0x00007f8df601bc00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=23811, stack(0x000000030df5b000,0x000000030e05b000)] + 0x00007f8df6011600 JavaThread "Service Thread" daemon [_thread_blocked, id=24323, stack(0x000000030e05e000,0x000000030e15e000)] + 0x00007f8df6049e00 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=29187, stack(0x000000030e161000,0x000000030e261000)] + 0x00007f8df604a400 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=28675, stack(0x000000030e264000,0x000000030e364000)] + 0x00007f8df604aa00 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=24835, stack(0x000000030e367000,0x000000030e467000)] + 0x00007f8df604b000 JavaThread "Sweeper thread" daemon [_thread_blocked, id=25091, stack(0x000000030e46a000,0x000000030e56a000)] + 0x00007f8df580ec00 JavaThread "Notification Thread" daemon [_thread_blocked, id=27947, stack(0x000000030e56d000,0x000000030e66d000)] + 0x00007f8df580e400 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=26927, stack(0x000000030e773000,0x000000030e873000)] + +Other Threads: + 0x00007f8df3f082c0 VMThread "VM Thread" [stack: 0x000000030db41000,0x000000030dc41000] [id=18435] + 0x00007f8df520d080 WatcherThread [stack: 0x000000030e670000,0x000000030e770000] [id=26371] + 0x00007f8df5206920 GCTaskThread "GC Thread#0" [stack: 0x000000030d632000,0x000000030d732000] [id=21251] + 0x00007f8df50044b0 ConcurrentGCThread "G1 Main Marker" [stack: 0x000000030d735000,0x000000030d835000] [id=16643] + 0x00007f8df5004d90 ConcurrentGCThread "G1 Conc#0" [stack: 0x000000030d838000,0x000000030d938000] [id=19971] + 0x00007f8df5010650 ConcurrentGCThread "G1 Refine#0" [stack: 0x000000030d93b000,0x000000030da3b000] [id=19715] + 0x00007f8df5104e30 ConcurrentGCThread "G1 Service" [stack: 0x000000030da3e000,0x000000030db3e000] [id=19203] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS disabled. +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 8 total, 8 available + Memory: 16384M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 256M + Heap Max Capacity: 4G + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total 262144K, used 2048K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 3 young (6144K), 0 survivors (0K) + Metaspace used 5992K, committed 6080K, reserved 1056768K + class space used 478K, committed 512K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000700000000, 0x0000000700000000, 0x0000000700200000| 0%| F| |TAMS 0x0000000700000000, 0x0000000700000000| Untracked +| 1|0x0000000700200000, 0x0000000700200000, 0x0000000700400000| 0%| F| |TAMS 0x0000000700200000, 0x0000000700200000| Untracked +| 2|0x0000000700400000, 0x0000000700400000, 0x0000000700600000| 0%| F| |TAMS 0x0000000700400000, 0x0000000700400000| Untracked +| 3|0x0000000700600000, 0x0000000700600000, 0x0000000700800000| 0%| F| |TAMS 0x0000000700600000, 0x0000000700600000| Untracked +| 4|0x0000000700800000, 0x0000000700800000, 0x0000000700a00000| 0%| F| |TAMS 0x0000000700800000, 0x0000000700800000| Untracked +| 5|0x0000000700a00000, 0x0000000700a00000, 0x0000000700c00000| 0%| F| |TAMS 0x0000000700a00000, 0x0000000700a00000| Untracked +| 6|0x0000000700c00000, 0x0000000700c00000, 0x0000000700e00000| 0%| F| |TAMS 0x0000000700c00000, 0x0000000700c00000| Untracked +| 7|0x0000000700e00000, 0x0000000700e00000, 0x0000000701000000| 0%| F| |TAMS 0x0000000700e00000, 0x0000000700e00000| Untracked +| 8|0x0000000701000000, 0x0000000701000000, 0x0000000701200000| 0%| F| |TAMS 0x0000000701000000, 0x0000000701000000| Untracked +| 9|0x0000000701200000, 0x0000000701200000, 0x0000000701400000| 0%| F| |TAMS 0x0000000701200000, 0x0000000701200000| Untracked +| 10|0x0000000701400000, 0x0000000701400000, 0x0000000701600000| 0%| F| |TAMS 0x0000000701400000, 0x0000000701400000| Untracked +| 11|0x0000000701600000, 0x0000000701600000, 0x0000000701800000| 0%| F| |TAMS 0x0000000701600000, 0x0000000701600000| Untracked +| 12|0x0000000701800000, 0x0000000701800000, 0x0000000701a00000| 0%| F| |TAMS 0x0000000701800000, 0x0000000701800000| Untracked +| 13|0x0000000701a00000, 0x0000000701a00000, 0x0000000701c00000| 0%| F| |TAMS 0x0000000701a00000, 0x0000000701a00000| Untracked +| 14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701e00000| 0%| F| |TAMS 0x0000000701c00000, 0x0000000701c00000| Untracked +| 15|0x0000000701e00000, 0x0000000701e00000, 0x0000000702000000| 0%| F| |TAMS 0x0000000701e00000, 0x0000000701e00000| Untracked +| 16|0x0000000702000000, 0x0000000702000000, 0x0000000702200000| 0%| F| |TAMS 0x0000000702000000, 0x0000000702000000| Untracked +| 17|0x0000000702200000, 0x0000000702200000, 0x0000000702400000| 0%| F| |TAMS 0x0000000702200000, 0x0000000702200000| Untracked +| 18|0x0000000702400000, 0x0000000702400000, 0x0000000702600000| 0%| F| |TAMS 0x0000000702400000, 0x0000000702400000| Untracked +| 19|0x0000000702600000, 0x0000000702600000, 0x0000000702800000| 0%| F| |TAMS 0x0000000702600000, 0x0000000702600000| Untracked +| 20|0x0000000702800000, 0x0000000702800000, 0x0000000702a00000| 0%| F| |TAMS 0x0000000702800000, 0x0000000702800000| Untracked +| 21|0x0000000702a00000, 0x0000000702a00000, 0x0000000702c00000| 0%| F| |TAMS 0x0000000702a00000, 0x0000000702a00000| Untracked +| 22|0x0000000702c00000, 0x0000000702c00000, 0x0000000702e00000| 0%| F| |TAMS 0x0000000702c00000, 0x0000000702c00000| Untracked +| 23|0x0000000702e00000, 0x0000000702e00000, 0x0000000703000000| 0%| F| |TAMS 0x0000000702e00000, 0x0000000702e00000| Untracked +| 24|0x0000000703000000, 0x0000000703000000, 0x0000000703200000| 0%| F| |TAMS 0x0000000703000000, 0x0000000703000000| Untracked +| 25|0x0000000703200000, 0x0000000703200000, 0x0000000703400000| 0%| F| |TAMS 0x0000000703200000, 0x0000000703200000| Untracked +| 26|0x0000000703400000, 0x0000000703400000, 0x0000000703600000| 0%| F| |TAMS 0x0000000703400000, 0x0000000703400000| Untracked +| 27|0x0000000703600000, 0x0000000703600000, 0x0000000703800000| 0%| F| |TAMS 0x0000000703600000, 0x0000000703600000| Untracked +| 28|0x0000000703800000, 0x0000000703800000, 0x0000000703a00000| 0%| F| |TAMS 0x0000000703800000, 0x0000000703800000| Untracked +| 29|0x0000000703a00000, 0x0000000703a00000, 0x0000000703c00000| 0%| F| |TAMS 0x0000000703a00000, 0x0000000703a00000| Untracked +| 30|0x0000000703c00000, 0x0000000703c00000, 0x0000000703e00000| 0%| F| |TAMS 0x0000000703c00000, 0x0000000703c00000| Untracked +| 31|0x0000000703e00000, 0x0000000703e00000, 0x0000000704000000| 0%| F| |TAMS 0x0000000703e00000, 0x0000000703e00000| Untracked +| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000, 0x0000000704000000| Untracked +| 33|0x0000000704200000, 0x0000000704200000, 0x0000000704400000| 0%| F| |TAMS 0x0000000704200000, 0x0000000704200000| Untracked +| 34|0x0000000704400000, 0x0000000704400000, 0x0000000704600000| 0%| F| |TAMS 0x0000000704400000, 0x0000000704400000| Untracked +| 35|0x0000000704600000, 0x0000000704600000, 0x0000000704800000| 0%| F| |TAMS 0x0000000704600000, 0x0000000704600000| Untracked +| 36|0x0000000704800000, 0x0000000704800000, 0x0000000704a00000| 0%| F| |TAMS 0x0000000704800000, 0x0000000704800000| Untracked +| 37|0x0000000704a00000, 0x0000000704a00000, 0x0000000704c00000| 0%| F| |TAMS 0x0000000704a00000, 0x0000000704a00000| Untracked +| 38|0x0000000704c00000, 0x0000000704c00000, 0x0000000704e00000| 0%| F| |TAMS 0x0000000704c00000, 0x0000000704c00000| Untracked +| 39|0x0000000704e00000, 0x0000000704e00000, 0x0000000705000000| 0%| F| |TAMS 0x0000000704e00000, 0x0000000704e00000| Untracked +| 40|0x0000000705000000, 0x0000000705000000, 0x0000000705200000| 0%| F| |TAMS 0x0000000705000000, 0x0000000705000000| Untracked +| 41|0x0000000705200000, 0x0000000705200000, 0x0000000705400000| 0%| F| |TAMS 0x0000000705200000, 0x0000000705200000| Untracked +| 42|0x0000000705400000, 0x0000000705400000, 0x0000000705600000| 0%| F| |TAMS 0x0000000705400000, 0x0000000705400000| Untracked +| 43|0x0000000705600000, 0x0000000705600000, 0x0000000705800000| 0%| F| |TAMS 0x0000000705600000, 0x0000000705600000| Untracked +| 44|0x0000000705800000, 0x0000000705800000, 0x0000000705a00000| 0%| F| |TAMS 0x0000000705800000, 0x0000000705800000| Untracked +| 45|0x0000000705a00000, 0x0000000705a00000, 0x0000000705c00000| 0%| F| |TAMS 0x0000000705a00000, 0x0000000705a00000| Untracked +| 46|0x0000000705c00000, 0x0000000705c00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked +| 47|0x0000000705e00000, 0x0000000705e00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked +| 48|0x0000000706000000, 0x0000000706000000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked +| 49|0x0000000706200000, 0x0000000706200000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked +| 50|0x0000000706400000, 0x0000000706400000, 0x0000000706600000| 0%| F| |TAMS 0x0000000706400000, 0x0000000706400000| Untracked +| 51|0x0000000706600000, 0x0000000706600000, 0x0000000706800000| 0%| F| |TAMS 0x0000000706600000, 0x0000000706600000| Untracked +| 52|0x0000000706800000, 0x0000000706800000, 0x0000000706a00000| 0%| F| |TAMS 0x0000000706800000, 0x0000000706800000| Untracked +| 53|0x0000000706a00000, 0x0000000706a00000, 0x0000000706c00000| 0%| F| |TAMS 0x0000000706a00000, 0x0000000706a00000| Untracked +| 54|0x0000000706c00000, 0x0000000706c00000, 0x0000000706e00000| 0%| F| |TAMS 0x0000000706c00000, 0x0000000706c00000| Untracked +| 55|0x0000000706e00000, 0x0000000706e00000, 0x0000000707000000| 0%| F| |TAMS 0x0000000706e00000, 0x0000000706e00000| Untracked +| 56|0x0000000707000000, 0x0000000707000000, 0x0000000707200000| 0%| F| |TAMS 0x0000000707000000, 0x0000000707000000| Untracked +| 57|0x0000000707200000, 0x0000000707200000, 0x0000000707400000| 0%| F| |TAMS 0x0000000707200000, 0x0000000707200000| Untracked +| 58|0x0000000707400000, 0x0000000707400000, 0x0000000707600000| 0%| F| |TAMS 0x0000000707400000, 0x0000000707400000| Untracked +| 59|0x0000000707600000, 0x0000000707600000, 0x0000000707800000| 0%| F| |TAMS 0x0000000707600000, 0x0000000707600000| Untracked +| 60|0x0000000707800000, 0x0000000707800000, 0x0000000707a00000| 0%| F| |TAMS 0x0000000707800000, 0x0000000707800000| Untracked +| 61|0x0000000707a00000, 0x0000000707a00000, 0x0000000707c00000| 0%| F| |TAMS 0x0000000707a00000, 0x0000000707a00000| Untracked +| 62|0x0000000707c00000, 0x0000000707c00000, 0x0000000707e00000| 0%| F| |TAMS 0x0000000707c00000, 0x0000000707c00000| Untracked +| 63|0x0000000707e00000, 0x0000000707e00000, 0x0000000708000000| 0%| F| |TAMS 0x0000000707e00000, 0x0000000707e00000| Untracked +| 64|0x0000000708000000, 0x0000000708000000, 0x0000000708200000| 0%| F| |TAMS 0x0000000708000000, 0x0000000708000000| Untracked +| 65|0x0000000708200000, 0x0000000708200000, 0x0000000708400000| 0%| F| |TAMS 0x0000000708200000, 0x0000000708200000| Untracked +| 66|0x0000000708400000, 0x0000000708400000, 0x0000000708600000| 0%| F| |TAMS 0x0000000708400000, 0x0000000708400000| Untracked +| 67|0x0000000708600000, 0x0000000708600000, 0x0000000708800000| 0%| F| |TAMS 0x0000000708600000, 0x0000000708600000| Untracked +| 68|0x0000000708800000, 0x0000000708800000, 0x0000000708a00000| 0%| F| |TAMS 0x0000000708800000, 0x0000000708800000| Untracked +| 69|0x0000000708a00000, 0x0000000708a00000, 0x0000000708c00000| 0%| F| |TAMS 0x0000000708a00000, 0x0000000708a00000| Untracked +| 70|0x0000000708c00000, 0x0000000708c00000, 0x0000000708e00000| 0%| F| |TAMS 0x0000000708c00000, 0x0000000708c00000| Untracked +| 71|0x0000000708e00000, 0x0000000708e00000, 0x0000000709000000| 0%| F| |TAMS 0x0000000708e00000, 0x0000000708e00000| Untracked +| 72|0x0000000709000000, 0x0000000709000000, 0x0000000709200000| 0%| F| |TAMS 0x0000000709000000, 0x0000000709000000| Untracked +| 73|0x0000000709200000, 0x0000000709200000, 0x0000000709400000| 0%| F| |TAMS 0x0000000709200000, 0x0000000709200000| Untracked +| 74|0x0000000709400000, 0x0000000709400000, 0x0000000709600000| 0%| F| |TAMS 0x0000000709400000, 0x0000000709400000| Untracked +| 75|0x0000000709600000, 0x0000000709600000, 0x0000000709800000| 0%| F| |TAMS 0x0000000709600000, 0x0000000709600000| Untracked +| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked +| 77|0x0000000709a00000, 0x0000000709a00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked +| 78|0x0000000709c00000, 0x0000000709c00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked +| 79|0x0000000709e00000, 0x0000000709e00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 80|0x000000070a000000, 0x000000070a000000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 81|0x000000070a200000, 0x000000070a200000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked +| 82|0x000000070a400000, 0x000000070a400000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked +| 83|0x000000070a600000, 0x000000070a600000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked +| 84|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 85|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 86|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 87|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 88|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 89|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 90|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 91|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 92|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 93|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 94|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 95|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 96|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 97|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 98|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 99|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 100|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 101|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 102|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 103|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 104|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 105|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 106|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 107|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 108|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 109|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 110|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 111|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 112|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 113|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 114|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 115|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 116|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 117|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 118|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 119|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 120|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 121|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 122|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 123|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 124|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 125|0x000000070fa00000, 0x000000070faf7480, 0x000000070fc00000| 48%| E| |TAMS 0x000000070fa00000, 0x000000070fa00000| Complete +| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| E| |TAMS 0x000000070fc00000, 0x000000070fc00000| Complete +| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070fe00000, 0x000000070fe00000| Complete + +Card table byte_map: [0x0000000122d0f000,0x000000012350f000] _byte_map_base: 0x000000011f50f000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00007f8df4808610, (CMBitMap*) 0x00007f8df4808650 + Prev Bits: [0x0000000123d0f000, 0x0000000127d0f000) + Next Bits: [0x0000000127d0f000, 0x000000012bd0f000) + +Polling page: 0x00000001049b5000 + +Metaspace: + +Usage: + Non-class: 5.38 MB used. + Class: 478.88 KB used. + Both: 5.85 MB used. + +Virtual space: + Non-class space: 8.00 MB reserved, 5.44 MB ( 68%) committed, 1 nodes. + Class space: 1.00 GB reserved, 512.00 KB ( <1%) committed, 1 nodes. + Both: 1.01 GB reserved, 5.94 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 2.20 MB + Class: 3.50 MB + Both: 5.70 MB + +MaxMetaspaceSize: 17179869184.00 GB +CompressedClassSpaceSize: 1.00 GB + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 6. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 95. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 31. +num_chunk_merges: 0. +num_chunk_splits: 13. +num_chunks_enlarged: 8. +num_purges: 0. + +CodeHeap 'non-profiled nmethods': size=120028Kb used=53Kb max_used=53Kb free=119974Kb + bounds [0x000000011b7d8000, 0x000000011ba48000, 0x0000000122d0f000] +CodeHeap 'profiled nmethods': size=120028Kb used=244Kb max_used=244Kb free=119783Kb + bounds [0x00000001142a1000, 0x0000000114511000, 0x000000011b7d8000] +CodeHeap 'non-nmethods': size=5704Kb used=1085Kb max_used=1099Kb free=4618Kb + bounds [0x0000000113d0f000, 0x0000000113f7f000, 0x00000001142a1000] + total_blobs=549 nmethods=194 adapters=270 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.205 Thread 0x00007f8df604aa00 183 3 java.util.zip.ZipCoder::normalizedHash (36 bytes) +Event: 0.205 Thread 0x00007f8df604aa00 nmethod 183 0x00000001142d7310 code [0x00000001142d7540, 0x00000001142d7c60] +Event: 0.207 Thread 0x00007f8df604aa00 186 3 java.lang.String::indexOf (64 bytes) +Event: 0.208 Thread 0x00007f8df604aa00 nmethod 186 0x00000001142d7f90 code [0x00000001142d81a0, 0x00000001142d8660] +Event: 0.208 Thread 0x00007f8df604aa00 187 3 java.lang.StringLatin1::indexOf (25 bytes) +Event: 0.208 Thread 0x00007f8df604aa00 nmethod 187 0x00000001142d8810 code [0x00000001142d89c0, 0x00000001142d8bc0] +Event: 0.208 Thread 0x00007f8df604aa00 188 s! 3 jdk.internal.loader.URLClassPath::getLoader (194 bytes) +Event: 0.209 Thread 0x00007f8df604aa00 nmethod 188 0x00000001142d8c90 code [0x00000001142d8fa0, 0x00000001142da3a0] +Event: 0.209 Thread 0x00007f8df604aa00 189 ! 3 jdk.internal.loader.URLClassPath$JarLoader::getResource (65 bytes) +Event: 0.210 Thread 0x00007f8df604aa00 nmethod 189 0x00000001142dab90 code [0x00000001142dae00, 0x00000001142db7a0] +Event: 0.210 Thread 0x00007f8df604aa00 190 3 java.lang.String::substring (58 bytes) +Event: 0.210 Thread 0x00007f8df604aa00 nmethod 190 0x00000001142dbb10 code [0x00000001142dbd00, 0x00000001142dc1a0] +Event: 0.210 Thread 0x00007f8df604aa00 191 3 java.lang.String::checkBoundsBeginEnd (63 bytes) +Event: 0.210 Thread 0x00007f8df604aa00 nmethod 191 0x00000001142dc310 code [0x00000001142dc5a0, 0x00000001142dce70] +Event: 0.212 Thread 0x00007f8df604aa00 192 3 java.lang.AbstractStringBuilder:: (39 bytes) +Event: 0.212 Thread 0x00007f8df604aa00 nmethod 192 0x00000001142dd210 code [0x00000001142dd3c0, 0x00000001142dd650] +Event: 0.212 Thread 0x00007f8df604aa00 193 3 java.lang.StringBuilder::toString (35 bytes) +Event: 0.212 Thread 0x00007f8df604aa00 nmethod 193 0x00000001142dd710 code [0x00000001142dd8e0, 0x00000001142ddb90] +Event: 0.212 Thread 0x00007f8df604aa00 194 3 java.lang.String::lastIndexOf (29 bytes) +Event: 0.212 Thread 0x00007f8df604aa00 nmethod 194 0x00000001142ddc90 code [0x00000001142dde60, 0x00000001142de110] + +GC Heap History (0 events): +No events + +Deoptimization events (2 events): +Event: 0.141 Thread 0x00007f8df580b000 DEOPT PACKING pc=0x00000001142bb8b6 sp=0x000000030d62d440 +Event: 0.141 Thread 0x00007f8df580b000 DEOPT UNPACKING pc=0x0000000113d5cb9b sp=0x000000030d62c980 mode 0 + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (0 events): +No events + +Events (20 events): +Event: 0.198 loading class jdk/internal/jimage/decompressor/ResourceDecompressorFactory done +Event: 0.198 loading class jdk/internal/jimage/decompressor/ZipDecompressorFactory done +Event: 0.198 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory +Event: 0.198 loading class jdk/internal/jimage/decompressor/StringSharingDecompressorFactory done +Event: 0.198 loading class jdk/internal/jimage/decompressor/ZipDecompressor +Event: 0.198 loading class jdk/internal/jimage/decompressor/ResourceDecompressor +Event: 0.198 loading class jdk/internal/jimage/decompressor/ResourceDecompressor done +Event: 0.198 loading class jdk/internal/jimage/decompressor/ZipDecompressor done +Event: 0.198 loading class sun/net/www/protocol/jrt/Handler +Event: 0.198 loading class sun/net/www/protocol/jrt/Handler done +Event: 0.199 loading class java/lang/IllegalStateException +Event: 0.199 loading class java/lang/IllegalStateException done +Event: 0.203 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode +Event: 0.203 loading class java/util/concurrent/ConcurrentHashMap$ForwardingNode done +Event: 0.206 loading class java/lang/PublicMethods$MethodList +Event: 0.207 loading class java/lang/PublicMethods$MethodList done +Event: 0.214 loading class java/lang/PublicMethods$Key +Event: 0.214 loading class java/lang/PublicMethods$Key done +Event: 0.214 loading class java/lang/Class$EnclosingMethodInfo +Event: 0.214 loading class java/lang/Class$EnclosingMethodInfo done + + +Dynamic libraries: +0x000000010cf34000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjli.dylib +0x00007ff819ef6000 /usr/lib/libz.1.dylib +0x00007ff819fe5000 /usr/lib/libSystem.B.dylib +0x00007ff819fdf000 /usr/lib/system/libcache.dylib +0x00007ff819f96000 /usr/lib/system/libcommonCrypto.dylib +0x00007ff819fc3000 /usr/lib/system/libcompiler_rt.dylib +0x00007ff819fb5000 /usr/lib/system/libcopyfile.dylib +0x00007ff80d87b000 /usr/lib/system/libcorecrypto.dylib +0x00007ff80d93f000 /usr/lib/system/libdispatch.dylib +0x00007ff80dae9000 /usr/lib/system/libdyld.dylib +0x00007ff819fd5000 /usr/lib/system/libkeymgr.dylib +0x00007ff819f75000 /usr/lib/system/libmacho.dylib +0x00007ff81947e000 /usr/lib/system/libquarantine.dylib +0x00007ff819fd3000 /usr/lib/system/libremovefile.dylib +0x00007ff81267f000 /usr/lib/system/libsystem_asl.dylib +0x00007ff80d81c000 /usr/lib/system/libsystem_blocks.dylib +0x00007ff80d98a000 /usr/lib/system/libsystem_c.dylib +0x00007ff819fcb000 /usr/lib/system/libsystem_collections.dylib +0x00007ff818558000 /usr/lib/system/libsystem_configuration.dylib +0x00007ff8175fd000 /usr/lib/system/libsystem_containermanager.dylib +0x00007ff819c2a000 /usr/lib/system/libsystem_coreservices.dylib +0x00007ff8106cf000 /usr/lib/system/libsystem_darwin.dylib +0x00007ff819fd6000 /usr/lib/system/libsystem_dnssd.dylib +0x00007ff80d987000 /usr/lib/system/libsystem_featureflags.dylib +0x00007ff80db17000 /usr/lib/system/libsystem_info.dylib +0x00007ff819f09000 /usr/lib/system/libsystem_m.dylib +0x00007ff80d912000 /usr/lib/system/libsystem_malloc.dylib +0x00007ff812602000 /usr/lib/system/libsystem_networkextension.dylib +0x00007ff810b10000 /usr/lib/system/libsystem_notify.dylib +0x00007ff81855c000 /usr/lib/system/libsystem_sandbox.dylib +0x00007ff819fd0000 /usr/lib/system/libsystem_secinit.dylib +0x00007ff80daa3000 /usr/lib/system/libsystem_kernel.dylib +0x00007ff80db0d000 /usr/lib/system/libsystem_platform.dylib +0x00007ff80dadd000 /usr/lib/system/libsystem_pthread.dylib +0x00007ff8140c4000 /usr/lib/system/libsystem_symptoms.dylib +0x00007ff80d861000 /usr/lib/system/libsystem_trace.dylib +0x00007ff819fa2000 /usr/lib/system/libunwind.dylib +0x00007ff80d820000 /usr/lib/system/libxpc.dylib +0x00007ff80da8e000 /usr/lib/libc++abi.dylib +0x00007ff80d748000 /usr/lib/libobjc.A.dylib +0x00007ff819fad000 /usr/lib/liboah.dylib +0x00007ff80da12000 /usr/lib/libc++.1.dylib +0x00007ff827527000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa +0x00007ff810b72000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit +0x00007ff81387b000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData +0x00007ff80e949000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation +0x00007ff811b7a000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation +0x00007ffb10523000 /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore +0x00007ff821446000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices +0x00007ff817dde000 /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap +0x00007ff81cf28000 /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport +0x00007ff81cfb1000 /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity +0x00007ffb27450000 /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement +0x00007ff80e638000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration +0x00007ff81c308000 /usr/lib/libspindump.dylib +0x00007ff811d48000 /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers +0x00007ff815f9a000 /usr/lib/libapp_launch_measurement.dylib +0x00007ff814d02000 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics +0x00007ff815f9d000 /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout +0x00007ff81764b000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal +0x00007ff818567000 /usr/lib/liblangid.dylib +0x00007ff817de3000 /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG +0x00007ff8126b1000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight +0x00007ff812aa4000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics +0x00007ff821b2c000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate +0x00007ff81bd79000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices +0x00007ff81762c000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface +0x00007ff814d2d000 /usr/lib/libDiagnosticMessagesClient.dylib +0x00007ff8251e7000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices +0x00007ff817dca000 /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation +0x00007ff81043e000 /usr/lib/libicucore.A.dylib +0x00007ff81ddc5000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox +0x00007ff81cf33000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore +0x00007ff9154ee000 /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput +0x00007ff81261a000 /usr/lib/libMobileGestalt.dylib +0x00007ff817ad2000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox +0x00007ff815927000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore +0x00007ff8100b1000 /System/Library/Frameworks/Security.framework/Versions/A/Security +0x00007ff82147e000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition +0x00007ff815cd9000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI +0x00007ff80f9ff000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio +0x00007ff814e06000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration +0x00007ff81c724000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport +0x00007ff812619000 /usr/lib/libenergytrace.dylib +0x00007ff810a53000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit +0x00007ff82187b000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices +0x00007ff815f32000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis +0x00007ffa25841000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL +0x00007ff815fe5000 /usr/lib/libxml2.2.dylib +0x00007ff819390000 /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag +0x00007ff8132b1000 /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync +0x00007ff80db42000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation +0x00007ff818133000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage +0x00007ff80f80d000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText +0x00007ff817e1a000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO +0x00007ff819feb000 /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking +0x00007ff81a26c000 /usr/lib/libcompression.dylib +0x00007ff81ce61000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO +0x00007ff81b9a3000 /usr/lib/libate.dylib +0x00007ff81b731000 /usr/lib/liblzma.5.dylib +0x00007ff819fe7000 /usr/lib/libfakelink.dylib +0x00007ff812260000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork +0x00007ff81a124000 /usr/lib/libarchive.2.dylib +0x00007ff81f714000 /System/Library/Frameworks/Combine.framework/Versions/A/Combine +0x00007ff81d862000 /usr/lib/swift/libswiftCore.dylib +0x00007ff9124c3000 /usr/lib/swift/libswiftCoreFoundation.dylib +0x00007ff910587000 /usr/lib/swift/libswiftDarwin.dylib +0x00007ff8230c8000 /usr/lib/swift/libswiftDispatch.dylib +0x00007ff9124df000 /usr/lib/swift/libswiftIOKit.dylib +0x00007ff825626000 /usr/lib/swift/libswiftObjectiveC.dylib +0x00007ff9124d4000 /usr/lib/swift/libswiftXPC.dylib +0x00007ffc0e00c000 /usr/lib/swift/libswift_Concurrency.dylib +0x00007ffc0e149000 /usr/lib/swift/libswift_StringProcessing.dylib +0x00007ff82562a000 /usr/lib/swift/libswiftos.dylib +0x00007ff8109d6000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal +0x00007ff8194a5000 /usr/lib/libbsm.0.dylib +0x00007ff819f7a000 /usr/lib/system/libkxld.dylib +0x00007ff815f66000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents +0x00007ff8106da000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore +0x00007ff814d70000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata +0x00007ff819c30000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices +0x00007ff81a1ac000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit +0x00007ff814048000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE +0x00007ff80dfdd000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices +0x00007ff81b6e2000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices +0x00007ff815f73000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList +0x00007ff81a236000 /usr/lib/libapple_nghttp2.dylib +0x00007ff81225c000 /usr/lib/libnetwork.dylib +0x00007ff813cfa000 /usr/lib/libsqlite3.dylib +0x00007ff8140cc000 /System/Library/Frameworks/Network.framework/Versions/A/Network +0x00007ffb2ce79000 /usr/lib/libCoreEntitlements.dylib +0x00007ffb19f95000 /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity +0x00007ff813ce1000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer +0x00007ff819b4c000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression +0x00007ff81948d000 /usr/lib/libcoretls.dylib +0x00007ff81b74a000 /usr/lib/libcoretls_cfhelpers.dylib +0x00007ff81a266000 /usr/lib/libpam.2.dylib +0x00007ff81b7bc000 /usr/lib/libxar.1.dylib +0x00007ff81bd55000 /usr/lib/libheimdal-asn1.dylib +0x00007ff819fec000 /usr/lib/libpcap.A.dylib +0x00007ff8140bb000 /usr/lib/libdns_services.dylib +0x00007ff818563000 /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo +0x00007ff819197000 /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer +0x00007ff819c1b000 /usr/lib/libbz2.1.0.dylib +0x00007ff819481000 /usr/lib/libCheckFix.dylib +0x00007ff812696000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC +0x00007ff818569000 /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP +0x00007ff814d2f000 /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities +0x00007ff8194b6000 /usr/lib/libmecab.dylib +0x00007ff80e6b8000 /usr/lib/libCRFSuite.dylib +0x00007ff81950f000 /usr/lib/libgermantok.dylib +0x00007ff81a212000 /usr/lib/libThaiTokenizer.dylib +0x00007ff814e0e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage +0x00007ff82184e000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib +0x00007ff81b7fe000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib +0x00007ff818f92000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib +0x00007ff80e39b000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib +0x00007ff81a34a000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib +0x00007ff819512000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib +0x00007ff81a251000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib +0x00007ff81a344000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib +0x00007ff81864f000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib +0x00007ff80e5c1000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib +0x00007ffb191d3000 /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL +0x00007ff81a021000 /usr/lib/libiconv.2.dylib +0x00007ff819f74000 /usr/lib/libcharset.1.dylib +0x00007ff815f4a000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory +0x00007ff815f3e000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory +0x00007ff81b74c000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS +0x00007ff8193c3000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation +0x00007ff81b7ca000 /usr/lib/libutil.dylib +0x00007ffb1814f000 /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary +0x00007ff810a16000 /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore +0x00007ffb0f0c5000 /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity +0x00007ff9124a5000 /usr/lib/libmis.dylib +0x00007ff920d4d000 /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices +0x00007ffa1cab5000 /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper +0x00007ff81a214000 /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce +0x00007ff80f2d2000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling +0x00007ff81b7ce000 /usr/lib/libxslt.1.dylib +0x00007ff81a113000 /usr/lib/libcmph.dylib +0x00007ff819184000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji +0x00007ff81864a000 /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData +0x00007ff80e578000 /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon +0x00007ff819451000 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement +0x00007ffb2cfbb000 /usr/lib/libTLE.dylib +0x00007ffc0e092000 /usr/lib/swift/libswift_RegexParser.dylib +0x00007ff81c5ee000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG +0x00007ff81bd3a000 /usr/lib/libexpat.1.dylib +0x00007ff81ccbe000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib +0x00007ff81cceb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib +0x00007ff81cddb000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib +0x00007ff81c639000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib +0x00007ff81cd7b000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib +0x00007ff81cd72000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib +0x00007ff81796b000 /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib +0x00007ff813fed000 /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices +0x00007ff827bd3000 /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator +0x00007ff81c720000 /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient +0x00007ff80f438000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay +0x00007ff81785a000 /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia +0x00007ff817642000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator +0x00007ff8160c4000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo +0x00007ff81a264000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders +0x00007ff81c75f000 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox +0x00007ff813f2b000 /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard +0x00007ff81cd6b000 /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler +0x00007ff81cd4f000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment +0x00007ff81cd75000 /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay +0x00007ffb14644000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libllvm-flatbuffers.dylib +0x00007ffa25835000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib +0x00007ffb14640000 /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libGPUCompilerUtils.dylib +0x00007ff81cde1000 /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore +0x00007ffa294ed000 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation +0x00007ff823860000 /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime +0x00007ff81c2f3000 /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport +0x00007ff81e67b000 /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata +0x00007ff80f564000 /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore +0x00007ff817835000 /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk +0x00007ff81df56000 /usr/lib/libAudioStatistics.dylib +0x00007ff911947000 /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy +0x00007ff81e1f1000 /usr/lib/libSMC.dylib +0x00007ff8273c5000 /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI +0x00007ff81cc8c000 /usr/lib/libAudioToolboxUtility.dylib +0x00007ff82cd28000 /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient +0x00007ff81e688000 /usr/lib/libperfcheck.dylib +0x00007ff81bc1a000 /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit +0x00007ff8193b6000 /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices +0x00007ffa25892000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib +0x00007ffa25854000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib +0x00007ffa25a53000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib +0x00007ffa2585d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib +0x00007ffa25851000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib +0x00007ffb2cf9a000 /usr/lib/libRosetta.dylib +0x00007ffa2583c000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib +0x00007ff8184d8000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore +0x00007ff819ab6000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage +0x00007ff819528000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork +0x00007ff819999000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix +0x00007ff819755000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector +0x00007ff8199d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray +0x00007ffa2a8d5000 /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions +0x00007ff80e25b000 /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools +0x00007ff818562000 /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary +0x00007ff81bad0000 /usr/lib/libIOReport.dylib +0x00007ffb1cac6000 /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing +0x00007ffa26518000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL +0x00007ff81be82000 /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer +0x00007ffb14559000 /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices +0x00007ff81c2ae000 /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG +0x00007ff815c8d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib +0x00007ff81c2fd000 /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib +0x00007ffb1455a000 /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib +0x00007ff91d350000 /usr/lib/swift/libswiftMetal.dylib +0x00007ff91544f000 /usr/lib/swift/libswiftsimd.dylib +0x00007ffb2619f000 /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport +0x00007ff81bcea000 /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA +0x00007ff81df96000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS +0x00007ff8133a1000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices +0x00007ff81cded000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore +0x00007ff81e347000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD +0x00007ff81e33f000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy +0x00007ff81df6a000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis +0x00007ff81cdab000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI +0x00007ff81e2d1000 /usr/lib/libcups.2.dylib +0x00007ff81e697000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos +0x00007ff81e6a6000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS +0x00007ff81e004000 /usr/lib/libresolv.9.dylib +0x00007ff81c30d000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal +0x00007ff8255a8000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib +0x00007ff81e6f1000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth +0x00007ffa2879d000 /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio +0x00007ff82cd71000 /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities +0x00007ff81dee8000 /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession +0x00007ff81f4e6000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth +0x00007ff81bdf0000 /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience +0x00007ff81dd92000 /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib +0x00007ff81e353000 /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration +0x00007ff822477000 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog +0x00007ff8223b6000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth +0x00007ff8255a9000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit +0x00007ff819220000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils +0x00007ffb13027000 /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras +0x00007ffb17fde000 /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211 +0x00007ff81bd5e000 /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation +0x00007ff82146e000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore +0x000000010e025000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/server/libjvm.dylib +0x000000010d024000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjimage.dylib +0x000000010d06a000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libjava.dylib +0x000000010db46000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libzip.dylib +0x000000010dc80000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnio.dylib +0x000000010dcca000 /Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_16.0.2.v20210721-1149/jre/lib/libnet.dylib + + +VM Arguments: +jvm_args: -Dfile.encoding=UTF-8 -XX:+ShowCodeDetailsInExceptionMessages +java_command: oracle.jdbc.driver.JavaToJavaConverter$178 +java_class_path (initial): /Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/test-classes:/Users/huiju/Documents/GitHub/KB04_TeamProject/jgig/target/classes:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.7.15/spring-boot-starter-web-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter/2.7.15/spring-boot-starter-2.7.15.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.7.15/spring-boot-starter-logging-2.7.15.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar:/Users/huiju/.m2/repository/ch/qos/logback/logback-core/1.2.12/logback-core-1.2.12.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.17.2/log4j-to-slf4j-2.17.2.jar:/Users/huiju/.m2/repository/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/Users/huiju/.m2/repository/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar:/Users/huiju/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/huiju/.m2/repository/org/yaml/snakeyaml/1.30/snakeyaml-1.30.jar:/Users/huiju/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.7.15/spring-boot-starter-json-2.7.15.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.5/jackson-databind-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.5/jackson-annotations-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.5/jackson-core-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.13.5/jackson-datatype-jdk8-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.5/jackson-datatype-jsr310-2.13.5.jar:/Users/huiju/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.13.5/jackson-module-parameter-names-2.13.5.jar:/Users/huiju/.m2/r +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 268435456 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4294967296 {product} {ergonomic} + size_t MaxNewSize = 2575302656 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5839372 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseNUMA = false {product} {ergonomic} + bool UseNUMAInterleaving = false {product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +PATH=/usr/bin:/bin:/usr/sbin:/sbin +SHELL=/bin/zsh + +Signal Handlers: +SIGSEGV: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.dylib+0x947480], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR2: [libjvm.dylib+0x947f30], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.dylib+0x9464f0], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTRAP: [libjvm.dylib+0xa7da90], sa_mask[0]=11100110100111111111111111111111, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:uname: Darwin 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun 8 22:22:19 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T8103 x86_64 +OS uptime: 41 days 19:17 hours +rlimit (soft/hard): STACK 8176k/65520k , CORE 0k/infinity , NPROC 2666/4000 , NOFILE 10240/infinity , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK infinity/infinity , RSS infinity/infinity +load average: 2.06 1.65 1.68 + +CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 44 stepping 0 microcode 0x0, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, tscinvbit, aes, clmul, clflush + +Memory: 4k page, physical 16777216k(21072k free), swap 1048576k(973376k free) + +vm_info: OpenJDK 64-Bit Server VM (16.0.2+7-67) for bsd-amd64 JRE (16.0.2+7-67), built on Jun 8 2021 22:20:26 by "mach5one" with clang 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17) + +END. diff --git a/jgig/jgig/.gitignore b/jgig/jgig/.gitignore new file mode 100644 index 00000000..549e00a2 --- /dev/null +++ b/jgig/jgig/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/jgig/jgig/.mvn/wrapper/maven-wrapper.jar b/jgig/jgig/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 00000000..bf82ff01 Binary files /dev/null and b/jgig/jgig/.mvn/wrapper/maven-wrapper.jar differ diff --git a/jgig/jgig/.mvn/wrapper/maven-wrapper.properties b/jgig/jgig/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 00000000..ca5ab4ba --- /dev/null +++ b/jgig/jgig/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.7/apache-maven-3.8.7-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar diff --git a/jgig/jgig/mvnw b/jgig/jgig/mvnw new file mode 100644 index 00000000..8a8fb228 --- /dev/null +++ b/jgig/jgig/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/jgig/jgig/mvnw.cmd b/jgig/jgig/mvnw.cmd new file mode 100644 index 00000000..1d8ab018 --- /dev/null +++ b/jgig/jgig/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/jgig/jgig/pom.xml b/jgig/jgig/pom.xml new file mode 100644 index 00000000..b300381e --- /dev/null +++ b/jgig/jgig/pom.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.15 + + + kb04.ditto + jgig + 0.0.1-SNAPSHOT + jgig + 지금입금 + + 1.8 + + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.3.1 + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + com.oracle.database.jdbc + ojdbc8 + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + javax.servlet + jstl + + + + + org.apache.tomcat.embed + tomcat-embed-jasper + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.3.0 + + + org.projectlombok + lombok + true + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/JgigApplication.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/JgigApplication.java new file mode 100644 index 00000000..f416a3fb --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/JgigApplication.java @@ -0,0 +1,14 @@ +package kb04.ditto.jgig; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +import kb04.ditto.jgig.entity.TransferDto; + +@SpringBootApplication +public class JgigApplication { + + public static void main(String[] args) { + SpringApplication.run(JgigApplication.class, args); + } +} diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/AccountController.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/AccountController.java new file mode 100644 index 00000000..ff05bb0d --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/AccountController.java @@ -0,0 +1,203 @@ +package kb04.ditto.jgig.controller; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import kb04.ditto.jgig.entity.AccountDto; +import kb04.ditto.jgig.mapper.AccountMapper; + + +@Controller +public class AccountController { + + @Autowired + AccountMapper accountMapper; + + //open_form1에서 입력받은 ssn, phone_num, act_name, mem_nm을 open_form2에서도 사용하기 위한 전역변수 설정 + String ssn, phone_num, actName, memName, mem_id; + + @GetMapping("/jgig/login_test") + public String loginTest(HttpSession session) { + // 로그인 정보를 세션에 저장합니다. + session.setAttribute("loggedIn", true); + session.setAttribute("mem_id", "kb0002"); // 테스트용 아이디 + session.setAttribute("mem_nm", "김철수"); // 테스트용 이름 + session.setAttribute("phone_num", "01054237895"); // 테스트용 폰번호 + session.setAttribute("ssn", "990101-0000000"); // 테스트용 주민번호 + + // 로그인 정보를 저장한 후, 다음 페이지로 리다이렉트합니다. + return "redirect:/jgig/open_account1"; // 로그인 후의 페이지로 리다이렉트 + } + + // 테스트용 로그아웃 처리 로직 + @GetMapping("/jgig/logout_test") + public String logoutTest(HttpSession session) { + if (session != null) { + session.invalidate(); + } + + return "redirect:/jgig/open_account1"; // 로그인 후의 페이지로 리다이렉트 + } + + // 로그인 체크 함수 + public String login_check(HttpSession session) { + // 세션에서 로그인 정보를 확인 + Boolean loggedIn = (Boolean) session.getAttribute("loggedIn"); + + // 로그인 여부를 확인하고, 로그인되지 않은 경우 로그인 페이지로 리다이렉트 + if (loggedIn == null || !loggedIn) { + return "redirect:/jgig/login"; // 로그인 페이지로 리다이렉트합니다. + } + // 로그인된 경우, 세션에서 로그인 아이디를 받아옵니다. + String mem_id = (String) session.getAttribute("mem_id"); + return mem_id; + } + + + // 계좌개설폼1단계 + @GetMapping("/jgig/open_account1") + public String open_form1() { + return "account/open_account1"; + } + + // 계좌개설폼2단계 + @PostMapping("/jgig/open_account2") + public String open_form2(Model model) { + model.addAttribute("act_name", actName); + model.addAttribute("mem_nm", memName); + model.addAttribute("ssn", ssn); + model.addAttribute("phone_num", phone_num); + model.addAttribute("mem_id", mem_id); + + return "account/open_account2"; + } + + + //본인확인을 위한 회원 체크 + @PostMapping("/jgig/member_check") + @ResponseBody + public Map member_check(@RequestParam("ssn1") String ssn1, @RequestParam("ssn2") String ssn2, + @RequestParam("act_name") String act_name, @RequestParam("mem_nm") String mem_nm, + @RequestParam("phone_num1") String phone_num1, @RequestParam("phone_num2") String phone_num2, + @RequestParam("phone_num3") String phone_num3, HttpSession session, Model model) { + Map response = new HashMap<>(); + + actName = act_name; + ssn = ssn1 + "-" + ssn2; + phone_num = phone_num1 + phone_num2 + phone_num3; + memName = mem_nm; + + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + notLogin(); + mem_id = returnVal; + + + String mem_id = (String) session.getAttribute("mem_id"); //login_check(session); + String mem_phone_num = (String) session.getAttribute("phone_num"); + String mem_ssn = (String) session.getAttribute("ssn"); + + if (mem_id != null) { + // 사용자 정보 가져오기 + String mem_name = accountMapper.findById(mem_id); + if(mem_nm.equals(mem_name) && mem_ssn.equals(ssn) && mem_phone_num.equals(phone_num)){ + response.put("success", true); + } + else { + response.put("success", false); + } + } + return response; + } + + //로그인체크 + private String notLogin() { + return "redirect:/jgig/open_account1"; + } + + //계좌개설을 위한 두단계 form의 입력값들을 db에 저장하기 위한 action메서드 + @PostMapping("/jgig/open_action") + public String open_action(AccountDto dto, Model model) { + accountMapper.insert(dto); + long account_num = accountMapper.account_num(dto); + model.addAttribute("dto", dto); + model.addAttribute("account_num", account_num); + model.addAttribute("msg", "해당 계좌의 개설이 완료되었습니다"); + return "account/open_ok"; + } + + // 계좌목록조회 + @GetMapping("/jgig/account_list") + public String account_list(Model model, HttpSession session) { + String mem_id = (String) session.getAttribute("mem_id"); + + int totalBalance = accountMapper.totalBalance(mem_id); + List list = accountMapper.list(mem_id); + model.addAttribute("totalBalance", totalBalance); + model.addAttribute("account_list", list); + return "account/list"; + } + + // 계좌관리 + @GetMapping("/jgig/account_management") + public String account_management(Model model, @RequestParam("account") long account) { + AccountDto dto = accountMapper.findByAccount(account); + Date regdate = dto.getRegdate(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); + String formattedRegdate = dateFormat.format(regdate); + + model.addAttribute("formattedRegdate", formattedRegdate); + model.addAttribute("dto", dto); + return "account/management"; + } + + //계좌 비밀번호 수정 폼 + @GetMapping("/jgig/update_password") + public String board_update_form(Model model , @RequestParam("account") long account) { + AccountDto dto = accountMapper.findByAccount(account); + model.addAttribute("dto",dto); + return "account/update_password"; + } + + //계좌 비밀번호 수정 액션 + @PostMapping("/jgig/update_password_action") + public String update_password_action(AccountDto dto, Model model) { + accountMapper.update(dto); + model.addAttribute("dto", dto); + model.addAttribute("msg","비밀번호 수정이 완료되었습니다."); + return "account/update_pw_ok"; + } + + //계좌해지 폼 + @GetMapping("/jgig/termination") + public String termination(@RequestParam("account") long account, Model model) { + AccountDto dto = accountMapper.findByAccount(account); + Date regdate = dto.getRegdate(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); + String formattedRegdate = dateFormat.format(regdate); + model.addAttribute("formattedRegdate", formattedRegdate); + model.addAttribute("dto", dto); + return "account/termination"; + } + + //계좌해지 액션 + @GetMapping("/jgig/termination_action") + public String termination_action(Model model, AccountDto dto) { + accountMapper.terminate(dto); + model.addAttribute("msg", "계좌 해지가 완료되었습니다."); + return "account/termination_ok"; + } +} diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/TransferController.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/TransferController.java new file mode 100644 index 00000000..149457f5 --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/TransferController.java @@ -0,0 +1,166 @@ +package kb04.ditto.jgig.controller; + +import java.util.List; + +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import kb04.ditto.jgig.entity.AccountDto; +import kb04.ditto.jgig.entity.TransferDto; +import kb04.ditto.jgig.mapper.TransferMapper; + +@Controller +public class TransferController { + @Autowired + TransferMapper transferMapper; + + //계좌이체 입력(입금은행, 입금계좌번호, 이체금액, 계좌번호) + @GetMapping("jgig/transfer_form") + public String transfer_form(@RequestParam("account") long account, Model model) { + AccountDto accountDto = transferMapper.findByAccount(account); + model.addAttribute("dto", accountDto); + return "transfer/transfer_form"; + } + + //계좌이체 일력(입력내용확인) + @PostMapping("jgig/transfer_form2") + public String transfer_form_action(TransferDto transferDto, Model model, + @RequestParam("act_password") int act_password, HttpSession session) { + int ActPassword = transferMapper.findByActPassword(transferDto.getAccount()); + if (ActPassword != act_password) { + session.setAttribute("errorMessage", "비밀번호가 맞지 않습니다."); + return "redirect:/jgig/transfer_form?account=" + transferDto.getAccount(); + } + model.addAttribute("dto", transferDto); + return "transfer/transfer_form2"; + } + + //계좌이체액션 + @PostMapping("jgig/transfer_action") + public String transfer_action(TransferDto transferDto, Model model) { + int balance = transferMapper.findByBalance(transferDto.getAccount()); + if(balance != 0 ) { + transferMapper.insert(transferDto); + transferMapper.update(transferDto); + model.addAttribute("dto", transferDto); + model.addAttribute("msg", "이체가 완료되었습니다."); + return "transfer/transfer_ok"; + } + model.addAttribute("msg", "잔액이 부족합니다."); + return "transfer/transfer_fail"; + } + + + //거래내역조회폼 + @GetMapping("jgig/trans_history") + public String trans_history(Model model, HttpSession session) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + String mem_id = returnVal; + List accountList = transferMapper.accountList(mem_id); + model.addAttribute("list", accountList); + return "transfer/trans_history"; + } + + //거래내역조회 액션1 + @PostMapping("jgig/trans_history_action") + public String trans_history_action(@RequestParam("selectedAccount") long selectedAccount, @RequestParam("year") int year, @RequestParam("month") int month, + RedirectAttributes redirectAttributes, Model model) { + String input_month = "0"; + + if(month >= 0 && month <=9) { + input_month += month; + } + String yearMon = year + "/" + input_month; + List transferList = transferMapper.list(selectedAccount, yearMon); + + redirectAttributes.addFlashAttribute("selectedAccount", selectedAccount); + redirectAttributes.addFlashAttribute("transferList", transferList); + if(transferList.size() != 0) { + redirectAttributes.addAttribute("showTable", "true"); + } + return "redirect:/jgig/trans_history"; + } + + //거래내역조회 액션2 + @PostMapping("jgig/trans_history_action2") + public String trans_history_action2(@RequestParam("selectedAccount") long selectedAccount, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate, + RedirectAttributes redirectAttributes, Model model) { + + List transferList = transferMapper.listCalender(startDate, endDate, selectedAccount); + + redirectAttributes.addFlashAttribute("selectedAccount", selectedAccount); + redirectAttributes.addFlashAttribute("transferList", transferList); + + if(transferList.size() != 0) { + redirectAttributes.addAttribute("showTable", "true"); + } + + return "redirect:/jgig/trans_history"; + } + + + //거래내역조회 폼(계좌관리에서 해당 계좌로 들어온 경우) + @GetMapping("jgig/trans_history_selected") + public String trans_history_selected(@RequestParam("account") long account, Model model) { + model.addAttribute("account", account); + return "transfer/trans_history_selected"; + } + + //거래내역조회 액션1(계좌관리에서 해당 계좌로 들어온 경우) + @PostMapping("jgig/trans_history_selected_action") + public String trans_history_selected_action(@RequestParam("account") long account, @RequestParam("year") int year, @RequestParam("month") int month, + RedirectAttributes redirectAttributes, HttpSession session, Model model) { + String input_month = "0"; + if(month >= 0 && month <=9) { + input_month += month; + } + String yearMon = year + "/" + input_month; + List transferList = transferMapper.list(account, yearMon); + + redirectAttributes.addFlashAttribute("account", account); + redirectAttributes.addFlashAttribute("transferList", transferList); + if(transferList.size() != 0 ) { + redirectAttributes.addAttribute("showTable", "true"); + } + + return "redirect:/jgig/trans_history_selected?account="+account; + } + + //거래내역조회 액션2(계좌관리에서 해당 계좌로 들어온 경우) + @PostMapping("jgig/trans_history_selected_action2") + public String trans_history_selected_action2(@RequestParam("account") long account, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate, + RedirectAttributes redirectAttributes, Model model) { + List transferList = transferMapper.listCalender(startDate, endDate, account); + + redirectAttributes.addFlashAttribute("account", account); + redirectAttributes.addFlashAttribute("transferList", transferList); + if(transferList.size() != 0 ) { + redirectAttributes.addAttribute("showTable", "true"); + } + + return "redirect:/jgig/trans_history_selected?account="+account; + } + + private String login_check(HttpSession session) { + // 세션에서 로그인 정보를 확인 + Boolean loggedIn = (Boolean) session.getAttribute("loggedIn"); + + // 로그인 여부를 확인하고, 로그인되지 않은 경우 로그인 페이지로 리다이렉트 + if (loggedIn == null || !loggedIn) { + return "redirect:/jgig/login"; // 로그인 페이지로 리다이렉트합니다. + } + // 로그인된 경우, 세션에서 로그인 아이디를 받아옵니다. + String mem_id = (String) session.getAttribute("mem_id"); + return mem_id; + } +} diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/controller.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/controller.java new file mode 100644 index 00000000..ba9b155c --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/controller/controller.java @@ -0,0 +1,13 @@ +package kb04.ditto.jgig.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +public class controller { + @GetMapping("/jgig/practice") + public String pratcice() { + + return "practice"; + } +} diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/entity/AccountDto.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/entity/AccountDto.java new file mode 100644 index 00000000..89f08d82 --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/entity/AccountDto.java @@ -0,0 +1,136 @@ +package kb04.ditto.jgig.entity; + +import java.util.Date; + +public class AccountDto { + private long account; + private String act_name; + private int act_password, balance; + private Date regdate; + private String mem_nm, ssn, phone_num, job, pur_trans, sor_fund, mem_id; + + public AccountDto() { + // TODO Auto-generated constructor stub + } + + public AccountDto(long account, String act_name, int act_password, int balance, Date regdate, String mem_nm, + String ssn, String phone_num, String job, String pur_trans, String sor_fund, String mem_id) { + super(); + this.account = account; + this.act_name = act_name; + this.act_password = act_password; + this.balance = balance; + this.regdate = regdate; + this.mem_nm = mem_nm; + this.ssn = ssn; + this.phone_num = phone_num; + this.job = job; + this.pur_trans = pur_trans; + this.sor_fund = sor_fund; + this.mem_id = mem_id; + } + + public long getAccount() { + return account; + } + + public void setAccount(long account) { + this.account = account; + } + + public String getAct_name() { + return act_name; + } + + public void setAct_name(String act_name) { + this.act_name = act_name; + } + + public int getAct_password() { + return act_password; + } + + public void setAct_password(int act_password) { + this.act_password = act_password; + } + + public int getBalance() { + return balance; + } + + public void setBalance(int balance) { + this.balance = balance; + } + + public Date getRegdate() { + return regdate; + } + + public void setRegdate(Date regdate) { + this.regdate = regdate; + } + + public String getMem_nm() { + return mem_nm; + } + + public void setMem_nm(String mem_nm) { + this.mem_nm = mem_nm; + } + + public String getSsn() { + return ssn; + } + + public void setSsn(String ssn) { + this.ssn = ssn; + } + + public String getPhone_num() { + return phone_num; + } + + public void setPhone_num(String phone_num) { + this.phone_num = phone_num; + } + + public String getJob() { + return job; + } + + public void setJob(String job) { + this.job = job; + } + + public String getPur_trans() { + return pur_trans; + } + + public void setPur_trans(String pur_trans) { + this.pur_trans = pur_trans; + } + + public String getSor_fund() { + return sor_fund; + } + + public void setSor_fund(String sor_fund) { + this.sor_fund = sor_fund; + } + + public String getMem_id() { + return mem_id; + } + + public void setMem_id(String mem_id) { + this.mem_id = mem_id; + } + + @Override + public String toString() { + return "account=" + account + ", act_name=" + act_name + ", act_password=" + act_password + + ", balance=" + balance + ", regdate=" + regdate + ", mem_nm=" + mem_nm + ", ssn=" + ssn + + ", phone_num=" + phone_num + ", job=" + job + ", pur_trans=" + pur_trans + ", sor_fund=" + sor_fund + + ", mem_id=" + mem_id; + } +} diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/entity/TransferDto.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/entity/TransferDto.java new file mode 100644 index 00000000..c6f5ad49 --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/entity/TransferDto.java @@ -0,0 +1,120 @@ +package kb04.ditto.jgig.entity; + +import java.util.Date; + +public class TransferDto { + private int trans_seq; + private String depo_bank; + private long depo_num; + private String receive_nm, send_nm; + private int depo_mon, withdr_mon; + private Date trans_date; + private String mem_id; + private long account; + + public TransferDto() { + // TODO Auto-generated constructor stub + } + + public TransferDto(int trans_seq, String depo_bank, long depo_num, String receive_nm, String send_nm, int depo_mon, + int withdr_mon, Date trans_date, String mem_id, long account) { + super(); + this.trans_seq = trans_seq; + this.depo_bank = depo_bank; + this.depo_num = depo_num; + this.receive_nm = receive_nm; + this.send_nm = send_nm; + this.depo_mon = depo_mon; + this.withdr_mon = withdr_mon; + this.trans_date = trans_date; + this.mem_id = mem_id; + this.account = account; + } + + public int getTrans_seq() { + return trans_seq; + } + + public void setTrans_seq(int trans_seq) { + this.trans_seq = trans_seq; + } + + public String getDepo_bank() { + return depo_bank; + } + + public void setDepo_bank(String depo_bank) { + this.depo_bank = depo_bank; + } + + public long getDepo_num() { + return depo_num; + } + + public void setDepo_num(long depo_num) { + this.depo_num = depo_num; + } + + public String getReceive_nm() { + return receive_nm; + } + + public void setReceive_nm(String receive_nm) { + this.receive_nm = receive_nm; + } + + public String getSend_nm() { + return send_nm; + } + + public void setSend_nm(String send_nm) { + this.send_nm = send_nm; + } + + public int getDepo_mon() { + return depo_mon; + } + + public void setDepo_mon(int depo_mon) { + this.depo_mon = depo_mon; + } + + public int getWithdr_mon() { + return withdr_mon; + } + + public void setWithdr_mon(int withdr_mon) { + this.withdr_mon = withdr_mon; + } + + public Date getTrans_date() { + return trans_date; + } + + public void setTrans_date(Date trans_date) { + this.trans_date = trans_date; + } + + public String getMem_id() { + return mem_id; + } + + public void setMem_id(String mem_id) { + this.mem_id = mem_id; + } + + public long getAccount() { + return account; + } + + public void setAccount(long account) { + this.account = account; + } + + @Override + public String toString() { + return "trans_seq=" + trans_seq + ", depo_bank=" + depo_bank + ", depo_num=" + depo_num + + ", receive_nm=" + receive_nm + ", send_nm=" + send_nm + ", depo_mon=" + depo_mon + ", withdr_mon=" + + withdr_mon + ", trans_date=" + trans_date + ", mem_id=" + mem_id + ", account=" + account; + } +} diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/mapper/AccountMapper.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/mapper/AccountMapper.java new file mode 100644 index 00000000..81f8ac49 --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/mapper/AccountMapper.java @@ -0,0 +1,39 @@ +package kb04.ditto.jgig.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import kb04.ditto.jgig.entity.AccountDto; + +@Mapper +public interface AccountMapper { + @Select("select account, act_name, balance from account where mem_id = #{mem_id} order by account") + public List list(String mem_id); + + @Insert("insert into Account(account, act_name, act_password, balance, regdate, mem_nm, ssn, phone_num, job, pur_trans, sor_fund, mem_id) values(account_seq.nextval, #{act_name}, " + + "#{act_password}, 0, sysdate, #{mem_nm}, #{ssn}, #{phone_num}, #{job}, #{pur_trans}, #{sor_fund}, #{mem_id})") + public int insert(AccountDto dto); + + @Select("select account from account where mem_nm = #{mem_nm} and rownum = 1 order by account desc ") + public long account_num(AccountDto dto); + + @Select("select act_name, account, regdate, balance, act_password from account where account = #{account}") + public AccountDto findByAccount(long account); + + @Select("select mem_nm from member where mem_id = #{mem_id}") + public String findById(String mem_id); + + @Update("update account set act_password = #{act_password} where account = #{account}") + public void update(AccountDto dto); + + @Delete("delete from account where account = #{account}") + public void terminate(AccountDto dto); + + @Select("select sum(balance) from account where mem_id = #{mem_id}") + public int totalBalance(String mem_id); +} diff --git a/jgig/jgig/src/main/java/kb04/ditto/jgig/mapper/TransferMapper.java b/jgig/jgig/src/main/java/kb04/ditto/jgig/mapper/TransferMapper.java new file mode 100644 index 00000000..c0f219f7 --- /dev/null +++ b/jgig/jgig/src/main/java/kb04/ditto/jgig/mapper/TransferMapper.java @@ -0,0 +1,39 @@ +package kb04.ditto.jgig.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import kb04.ditto.jgig.entity.AccountDto; +import kb04.ditto.jgig.entity.TransferDto; + +@Mapper +public interface TransferMapper { + @Select("select act_password from account where account = #{account}") + public int findByActPassword(long account); + + @Select("select balance from account where account = #{account}") + public int findByBalance(long account); + + @Insert("insert into transfer(trans_seq, depo_bank, depo_num, receive_nm, send_nm, depo_mon, withdr_mon, trans_date, mem_id, account)" + + "values(trans_seq.nextval, #{depo_bank}, #{depo_num}, #{receive_nm}, #{send_nm}, #{depo_mon}, 0, sysdate, #{mem_id}, #{account})") + public int insert(TransferDto dto); + + @Update("update account set balance = balance - #{depo_mon} where account = #{account}") + public void update(TransferDto transferDto); + + @Select("select act_name, mem_nm, account, regdate, balance, act_password, mem_id from account where account = #{account}") + public AccountDto findByAccount(long account); + + @Select("select * from account where mem_id = #{mem_id}") + public List accountList(String mem_id); + + @Select("SELECT * FROM transfer WHERE TO_CHAR(trans_date, 'YY/MM') = #{yearMon} AND account = #{account} order by trans_date desc") + public List list(long account, String yearMon); + + @Select("SELECT * FROM transfer WHERE TO_CHAR(trans_date, 'MM/DD/YYYY') BETWEEN #{startDate} AND #{endDate} AND account = #{account} order by trans_date desc") + public List listCalender(String startDate, String endDate, long account); +} diff --git a/jgig/jgig/src/main/resources/application.properties b/jgig/jgig/src/main/resources/application.properties new file mode 100644 index 00000000..ac83666f --- /dev/null +++ b/jgig/jgig/src/main/resources/application.properties @@ -0,0 +1,10 @@ + spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver + spring.datasource.url=jdbc:oracle:thin:@localhost:1521/XE + spring.datasource.username=spring + spring.datasource.password=spring + spring.jpa.database-platform=org.hibernate.dialect.OracleDialect + spring.jpa.show-sql=true + spring.jpa.properties.hibernate.format_sql=true + + spring.mvc.view.prefix=/WEB-INF/jsp/ + spring.mvc.view.suffix=.jsp \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/list.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/list.jsp new file mode 100644 index 00000000..28089408 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/list.jsp @@ -0,0 +1,60 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + + + 계좌조회 및 이체 + + + +

계좌목록

+ 총 예금 잔액 ${totalBalance} + + + + + + + + + + + + + + +
입출금 계좌
${acc.account}
${acc.act_name}
잔액 ${acc.balance}원 + 관리 + 이체 +
+ 내역조회 +
+ + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/management.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/management.jsp new file mode 100644 index 00000000..2ca237b9 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/management.jsp @@ -0,0 +1,50 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌조회및이체 + + + +

계좌관리

+ + + + + + + + + + + + + +
상품명${dto.act_name}
계좌번호 ${dto.account}
발급일시${formattedRegdate}
잔액${dto.balance}
+ 비밀번호 수정 + 계좌해지
+ + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_account1.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_account1.jsp new file mode 100644 index 00000000..c01cd373 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_account1.jsp @@ -0,0 +1,119 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌개설 + + + + + + +

계좌개설

+
+ 상품명 + + +

본인인증

+ +
+ + + - +
+ + + + - + -
+
+ +
+
+ +
+

약관동의

+
+ 개인(신용)정보 수집-이용에 동의 +

+ 본인은 귀사가 「개인정보보호법」 및 「신용정보의 이용 및 보호에 관한 법률」 에 따라 본인의 개인(신용)정보를 다음과 같이 수집·이용하는 것에 동의합니다 + 개인(신용)정보 수집·이용 목적 : 비대면 계좌개설 신청여부 확인 + 수집·이용할 개인(신용)정보의 내용 : 주민등록번호 + 개인(신용)정보의 보유·이용기간 : 신청일로부터 30일 이내 + ※ 상기 동의를 거부하실 경우 비대면 계좌개설이 불가합니다. +

+
+
+ + + + +
+ +
+
+ + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_account2.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_account2.jsp new file mode 100644 index 00000000..546e94e3 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_account2.jsp @@ -0,0 +1,87 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌개설 + + + + + + +

계좌개설

+
+ + + + + + +

개인 정보

+ 직업구분 + +
+ 거래목적 + +
+ 거래자금의 원천
+

계좌 정보

+ 계좌비밀번호
+ 계좌비밀번호 확인 + + +
+
+
+ +
+
+
+ + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_ok.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_ok.jsp new file mode 100644 index 00000000..d93f54e3 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/open_ok.jsp @@ -0,0 +1,63 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import = "java.util.*, java.text.*" %> + + + + + 계좌개설 + + + + + + + + + + + + + + <% + Date date = new Date(); + SimpleDateFormat simpleDate = new SimpleDateFormat("yyy-MM-dd/hh-mm"); + String strdate = simpleDate.format(date); + %> + + + +
상품명${dto.act_name}
계좌번호${account_num}
발급일시<%=strdate%>
+ ${msg}
+ 계좌개설 + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/termination.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/termination.jsp new file mode 100644 index 00000000..e41cd643 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/termination.jsp @@ -0,0 +1,74 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌조회및이체 + + + + + +

계좌 해지

+ + + + + + + + + + + + + +
상품명${dto.act_name}
계좌번호 ${dto.account}
발급일시${formattedRegdate}
잔액${dto.balance}
+ + + + + +
비밀번호 확인
+
+ + +
+ 계좌 해지 + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/termination_ok.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/termination_ok.jsp new file mode 100644 index 00000000..dd27274e --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/termination_ok.jsp @@ -0,0 +1,30 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌조회 및 이체 + + + +

계좌 해지

+

${msg}

+ 계좌조회 및 이체 + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/update_password.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/update_password.jsp new file mode 100644 index 00000000..5a5b1e1e --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/update_password.jsp @@ -0,0 +1,33 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌조회및이체 + + + +

비밀번호수정

+
+
+ + + + + + + + + +
상품명${dto.act_name}
계좌번호 ${dto.account}
+ 계좌비밀번호 수정 :
+ +
+
+ + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/update_pw_ok.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/update_pw_ok.jsp new file mode 100644 index 00000000..52f21493 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/account/update_pw_ok.jsp @@ -0,0 +1,50 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌조회및이체 + + + +

비밀번호 수정

+ + + + + + + + + + + + + +
상품명${dto.act_name}
계좌번호${dto.account}
비밀번호수정${dto.act_password}
+ ${msg}
+ 계좌조회 및 이체 + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/login/login_test.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/login/login_test.jsp new file mode 100644 index 00000000..dc975258 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/login/login_test.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + Insert title here + + + + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/practice.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/practice.jsp new file mode 100644 index 00000000..dc975258 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/practice.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + Insert title here + + + + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/trans_history.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/trans_history.jsp new file mode 100644 index 00000000..85e231d8 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/trans_history.jsp @@ -0,0 +1,129 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> + + + + + 거래 내역 조회 + + + + + + + +

거래 내역 조회

+
+
+ 계좌 선택 +
+ + 월별 조회 + + + + + +
+ + + +
+ + + + + + +
+ + +
+ + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/trans_history_selected.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/trans_history_selected.jsp new file mode 100644 index 00000000..ffd0a037 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/trans_history_selected.jsp @@ -0,0 +1,99 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> + + + + + 거래 내역 조회 + + + + + + + +

거래 내역 조회

+
+
+ 계좌 선택 + ${account}
+ + 월별 조회 + + + + + +
+ +
+ + + + + + +
+ +
+ + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_fail.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_fail.jsp new file mode 100644 index 00000000..2db6b060 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_fail.jsp @@ -0,0 +1,36 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌 조회 및 이체 + + + +

계좌이체

+

${msg}

+
+ 계좌조회 및 이체 + + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_form.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_form.jsp new file mode 100644 index 00000000..fe6487bf --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_form.jsp @@ -0,0 +1,51 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + + 계좌조회 및 이체 + + + +

계좌이체

+
+

이체정보입력

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
출금계좌번호${dto.account}
입금은행
받는분
입금계좌번호
이체금액
계좌비밀번호
+ +

${errorMessage}

+
+
+ + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_form2.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_form2.jsp new file mode 100644 index 00000000..e4e9d12b --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_form2.jsp @@ -0,0 +1,58 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌조회 및 이체 + + + +

입력내용 확인

+
+ + + + + + + + + + + + + + + + + + + + + + + +
출금계좌번호
입금은행
입금계좌번호
이체금액
+ + +
+ + \ No newline at end of file diff --git a/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_ok.jsp b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_ok.jsp new file mode 100644 index 00000000..def05a81 --- /dev/null +++ b/jgig/jgig/src/main/webapp/WEB-INF/jsp/transfer/transfer_ok.jsp @@ -0,0 +1,55 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 계좌 조회 및 이체 + + + +

계좌이체

+ + + + + + + + + + + + + + + + + + +
출금계좌번호${dto.account}
입금은행${dto.depo_bank}
입금계좌번호${dto.depo_num}
이체금액${dto.depo_mon}원
+

${msg}

+
+ 계좌조회 및 이체 + + \ No newline at end of file diff --git a/jgig/jgig/src/test/java/kb04/ditto/jgig/JgigApplicationTests.java b/jgig/jgig/src/test/java/kb04/ditto/jgig/JgigApplicationTests.java new file mode 100644 index 00000000..e52ac934 --- /dev/null +++ b/jgig/jgig/src/test/java/kb04/ditto/jgig/JgigApplicationTests.java @@ -0,0 +1,13 @@ +package kb04.ditto.jgig; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class JgigApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/jgig/mvnw b/jgig/mvnw new file mode 100644 index 00000000..8a8fb228 --- /dev/null +++ b/jgig/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/jgig/mvnw.cmd b/jgig/mvnw.cmd new file mode 100644 index 00000000..1d8ab018 --- /dev/null +++ b/jgig/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/jgig/pom.xml b/jgig/pom.xml new file mode 100644 index 00000000..1067c940 --- /dev/null +++ b/jgig/pom.xml @@ -0,0 +1,83 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.15 + + + kb04.ditto + jgig + 0.0.1-SNAPSHOT + jgig + 지금입금 + + 1.8 + + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.3.1 + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + com.oracle.database.jdbc + ojdbc8 + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + javax.servlet + jstl + + + + + org.apache.tomcat.embed + tomcat-embed-jasper + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.3.0 + + + + + org.jsoup + jsoup + 1.13.1 + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/jgig/src/main/java/kb04/ditto/jgig/JgigApplication.java b/jgig/src/main/java/kb04/ditto/jgig/JgigApplication.java new file mode 100644 index 00000000..02401616 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/JgigApplication.java @@ -0,0 +1,12 @@ +package kb04.ditto.jgig; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class JgigApplication { + + public static void main(String[] args) { + SpringApplication.run(JgigApplication.class, args); + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/controller/AccountController.java b/jgig/src/main/java/kb04/ditto/jgig/controller/AccountController.java new file mode 100644 index 00000000..cb60d0e0 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/controller/AccountController.java @@ -0,0 +1,325 @@ +package kb04.ditto.jgig.controller; + +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import kb04.ditto.jgig.entity.AccountDto; +import kb04.ditto.jgig.mapper.AccountMapper; + + +@Controller +public class AccountController { + + @Autowired + AccountMapper accountMapper; + + //open_form1에서 입력받은 ssn, phone_num, act_name, mem_nm을 open_form2에서도 사용하기 위한 전역변수 설정 + String ssn, phone_num, actName, memName, mem_id; + public final int point = 5; + + @GetMapping("/jgig/login_test") + public String loginTest(HttpSession session) { + // 로그인 정보를 세션에 저장합니다. + session.setAttribute("loggedIn", true); + session.setAttribute("mem_id", "kb0002"); // 테스트용 아이디 + session.setAttribute("mem_nm", "김철수"); // 테스트용 이름 + session.setAttribute("phone_num", "01054237895"); // 테스트용 폰번호 + session.setAttribute("ssn", "990101-0000000"); // 테스트용 주민번호 + + // 로그인 정보를 저장한 후, 다음 페이지로 리다이렉트합니다. + return "redirect:/jgig/open_account1"; // 로그인 후의 페이지로 리다이렉트 + } + + // 테스트용 로그아웃 처리 로직 + @GetMapping("/jgig/logout") + public String logoutTest(HttpSession session) { + if (session != null) { + session.invalidate(); + } + + return "redirect:/jgig/open_account1"; // 로그인 후의 페이지로 리다이렉트 + } + + // 로그인 체크 함수 + public String login_check(HttpSession session) { + // 세션에서 로그인 정보를 확인 + Boolean loggedIn = (Boolean) session.getAttribute("loggedIn"); + + // 로그인 여부를 확인하고, 로그인되지 않은 경우 로그인 페이지로 리다이렉트 + if (loggedIn == null || !loggedIn) { + return "redirect:/jgig/login"; // 로그인 페이지로 리다이렉트합니다. + } + // 로그인된 경우, 세션에서 로그인 아이디를 받아옵니다. + String mem_id = (String) session.getAttribute("mem_id"); + return mem_id; + } + + + // 계좌개설폼1단계 + @GetMapping("/jgig/open_account1") + public String open_form1(HttpSession session) { + + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + return "account/open_account1"; + } + + // 계좌개설폼2단계 + @PostMapping("/jgig/open_account2") + public String open_form2(HttpSession session, Model model) { + + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + model.addAttribute("act_name", actName); + model.addAttribute("mem_nm", memName); + model.addAttribute("ssn", ssn); + model.addAttribute("phone_num", phone_num); + model.addAttribute("mem_id", mem_id); + + return "account/open_account2"; + } + + + //본인확인을 위한 회원 체크 + @PostMapping("/jgig/member_check") + @ResponseBody + public Map member_check(@RequestParam("ssn1") String ssn1, @RequestParam("ssn2") String ssn2, + @RequestParam("act_name") String act_name, @RequestParam("mem_nm") String mem_nm, + @RequestParam("phone_num1") String phone_num1, @RequestParam("phone_num2") String phone_num2, + @RequestParam("phone_num3") String phone_num3, HttpSession session, Model model) { + Map response = new HashMap<>(); + + actName = act_name; + ssn = ssn1 + "-" + ssn2; + phone_num = phone_num1 + phone_num2 + phone_num3; + memName = mem_nm; + + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + notLogin(); + mem_id = returnVal; + + + String mem_id = (String) session.getAttribute("mem_id"); //login_check(session); + String mem_phone_num = (String) session.getAttribute("phone_num"); + String mem_ssn = (String) session.getAttribute("ssn"); + + if (mem_id != null) { + // 사용자 정보 가져오기 + String mem_name = accountMapper.findById(mem_id); + if(mem_nm.equals(mem_name) && mem_ssn.equals(ssn) && mem_phone_num.equals(phone_num)){ + response.put("success", true); + } + else { + response.put("success", false); + } + } + return response; + } + + //로그인체크 + private String notLogin() { + return "redirect:/jgig/open_account1"; + } + + //계좌개설을 위한 두단계 form의 입력값들을 db에 저장하기 위한 action메서드 + @PostMapping("/jgig/open_action") + public String open_action(AccountDto dto, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + accountMapper.insert(dto); + long account_num = accountMapper.account_num(dto); + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + + int check_practice = accountMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "계좌개설"); + + model.addAttribute("dto", dto); + model.addAttribute("account_num", account_num); + if(check_practice > 0 ) { + model.addAttribute("msg", "해당 계좌의 개설이 완료되었습니다."); + model.addAttribute("point", "이미 계좌개설 연습을 하였습니다."); + return "account/open_ok"; + } + accountMapper.setPoint(point, "계좌개설", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + model.addAttribute("msg", "해당 계좌의 개설이 완료되었습니다."); + model.addAttribute("point", "포인트가 "+point+" 적립되었습니다."); + return "account/open_ok"; + } + + + // 계좌목록조회 + @GetMapping("/jgig/account_list") + public String account_list(Model model, HttpSession session, @RequestParam(name = "currentPage", defaultValue = "1") int currentPage) { + String returnVal = login_check(session); + + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + String mem_id = returnVal; + + int size = 3; + + int total = accountMapper.list(mem_id); + int pagingCount = 2; + + int totalPages = total/size; + if(total % size > 0){ + totalPages++; + } + + int startPage = currentPage / pagingCount * pagingCount + 1; + if(currentPage % pagingCount == 0){ + startPage -= pagingCount; + } + + int endPage = startPage + (pagingCount - 1); + if(endPage > totalPages){ + endPage = totalPages; + } + + List list = accountMapper.listWithPaging(mem_id, currentPage*size-size+1, currentPage*size); + + if(list.size() == 0 ) { + return "account/no_account"; + } + int totalBalance = accountMapper.totalBalance(mem_id); + + boolean hasPrevious = startPage > 1; + boolean hasNext = endPage < totalPages; + + model.addAttribute("total", total); + model.addAttribute("startPage", startPage); + model.addAttribute("endPage", endPage); + model.addAttribute("currentPage", currentPage); + model.addAttribute("totalBalance", totalBalance); + model.addAttribute("size", size); + model.addAttribute("account_list", list); + + + model.addAttribute("hasPrevious", hasPrevious); + model.addAttribute("hasNext", hasNext); + + return "account/list"; + } + + //계좌관리 + @GetMapping("/jgig/account_management") + public String account_management(Model model, HttpSession session, @RequestParam("account") long account) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + AccountDto dto = accountMapper.findByAccount(account); + Date regdate = dto.getRegdate(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); + String formattedRegdate = dateFormat.format(regdate); + + model.addAttribute("formattedRegdate", formattedRegdate); + model.addAttribute("dto", dto); + return "account/management"; + } + + //계좌 비밀번호 수정 폼 + @GetMapping("/jgig/update_password") + public String board_update_form(Model model , HttpSession session, @RequestParam("account") long account) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + AccountDto dto = accountMapper.findByAccount(account); + model.addAttribute("dto",dto); + return "account/update_password"; + } + + //계좌 비밀번호 수정 액션 + @PostMapping("/jgig/update_password_action") + public String update_password_action(AccountDto dto, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + accountMapper.update(dto); + + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + int check_practice = accountMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "비번수정"); + + model.addAttribute("dto", dto); + if(check_practice > 0 ) { + model.addAttribute("msg", "비밀번호 수정이 완료되었습니다."); + model.addAttribute("point", "이미 계좌 비밀번호 수정 연습을 하였습니다."); + return "account/update_pw_ok"; + } + accountMapper.setPoint(point, "비번수정", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + model.addAttribute("point", "포인트가 "+point+" 적립되었습니다."); + model.addAttribute("msg","비밀번호 수정이 완료되었습니다."); + return "account/update_pw_ok"; + } + + //계좌해지 폼 + @GetMapping("/jgig/termination") + public String termination(@RequestParam("account") long account, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + AccountDto dto = accountMapper.findByAccount(account); + Date regdate = dto.getRegdate(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); + String formattedRegdate = dateFormat.format(regdate); + model.addAttribute("formattedRegdate", formattedRegdate); + model.addAttribute("dto", dto); + return "account/termination"; + } + + //계좌해지 액션 + @PostMapping("/jgig/termination_action") + public String termination_action(RedirectAttributes redirect, @RequestParam("account") long account, @RequestParam("act_password") int pw, AccountDto dto, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + int checkPw = accountMapper.checkPw(account); + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + int check_practice = accountMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "계좌해지"); + + if(checkPw == pw) { + accountMapper.terminate(dto); + if(check_practice > 0 ) { + model.addAttribute("msg", "계좌 해지가 완료되었습니다."); + model.addAttribute("point", "이미 계좌 해지 연습을 하였습니다."); + return "account/termination_ok"; + } + accountMapper.setPoint(point, "계좌해지", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + model.addAttribute("point", "포인트가 "+point+" 적립되었습니다."); + model.addAttribute("msg", "계좌 해지가 완료되었습니다."); + + return "account/termination_ok"; + } + redirect.addFlashAttribute("msg", "비밀번호가 틀립니다. 다시한번 확인해주세요."); + + return "redirect:/jgig/termination?account="+account; + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/controller/TransferController.java b/jgig/src/main/java/kb04/ditto/jgig/controller/TransferController.java new file mode 100644 index 00000000..2a80d2ac --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/controller/TransferController.java @@ -0,0 +1,363 @@ +package kb04.ditto.jgig.controller; + +import java.time.LocalDate; +import java.util.List; + +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import kb04.ditto.jgig.entity.AccountDto; +import kb04.ditto.jgig.entity.TransferDto; +import kb04.ditto.jgig.mapper.TransferMapper; + +@Controller +public class TransferController { + @Autowired + TransferMapper transferMapper; + + public final int point = 5; + + //계좌이체 입력(입금은행, 입금계좌번호, 이체금액, 계좌번호) + @GetMapping("jgig/transfer_form") + public String transfer_form(@RequestParam("account") long account, Model model) { + AccountDto accountDto = transferMapper.findByAccount(account); + model.addAttribute("dto", accountDto); + return "transfer/transfer_form"; + } + + //계좌이체 일력(입력내용확인) + @PostMapping("jgig/transfer_form2") + public String transfer_form_action(TransferDto transferDto, Model model, + @RequestParam("act_password") int act_password, HttpSession session, RedirectAttributes redirectAttributes) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + int ActPassword = transferMapper.findByActPassword(transferDto.getAccount()); + if (ActPassword != act_password) { + redirectAttributes.addFlashAttribute("transDto", transferDto); + redirectAttributes.addFlashAttribute("errorMessage", "비밀번호가 맞지 않습니다."); + return "redirect:/jgig/transfer_form?account=" + transferDto.getAccount(); + } + model.addAttribute("dto", transferDto); + return "transfer/transfer_form2"; + } + + //계좌이체액션 + @PostMapping("jgig/transfer_action") + public String transfer_action(TransferDto transferDto, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + int balance = transferMapper.findByBalance(transferDto.getAccount()); + + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + int check_practice = transferMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "계좌이체"); + + if(balance != 0 && transferDto.getDepo_mon() <= balance) { + transferMapper.insert(transferDto); + transferMapper.update(transferDto); + int update_receive_mon = transferMapper.update_receive_mon(transferDto); + if(update_receive_mon != 0) { + transferMapper.receive(transferDto); + } + if(check_practice > 0 ) { + model.addAttribute("dto", transferDto); + model.addAttribute("msg", "이체가 완료되었습니다."); + model.addAttribute("point", "이미 계좌 이체 연습을 하였습니다."); + return "transfer/transfer_ok"; + } + transferMapper.setPoint(point, "계좌이체", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + model.addAttribute("dto", transferDto); + model.addAttribute("msg", "이체가 완료되었습니다."); + model.addAttribute("point", "포인트가 "+point+" 적립되었습니다."); + return "transfer/transfer_ok"; + } + model.addAttribute("msg", "잔액이 부족합니다."); + return "transfer/transfer_fail"; + } + + + //거래내역조회폼 + @GetMapping("jgig/trans_history") + public String trans_history(Model model, HttpSession session) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + String mem_id = returnVal; + List accountList = transferMapper.accountList(mem_id); + model.addAttribute("accountList", accountList); + return "transfer/trans_history"; + } + + //거래내역조회 액션1(월별조회) + @PostMapping("jgig/trans_history_action") + public String trans_history_action(@RequestParam("selectedAccount") long selectedAccount, @RequestParam(name = "currentPage", defaultValue = "1") int currentPage, @RequestParam("year") int year, @RequestParam("month") int month, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + String input_month = "0"; + if(month >= 0 && month <=9) { + input_month += month; + } + String yearMon = year + "/" + input_month; + + int total = transferMapper.list(selectedAccount, yearMon); + + int size = 5; + int pagingCount = 2; + int totalPages = total/size; + + if(total % size > 0){ + totalPages++; + } + + int startPage = currentPage / pagingCount * pagingCount + 1; + + if(currentPage % pagingCount == 0){ + startPage -= pagingCount; + } + + int endPage = startPage + (pagingCount - 1); + if(endPage > totalPages){ + endPage = totalPages; + } + + List transferList = transferMapper.listWithPaging(selectedAccount, yearMon, currentPage * size - size + 1, currentPage * size); + + boolean hasPrevious = startPage > 1; + boolean hasNext = endPage < totalPages; + + model.addAttribute("total", total); + model.addAttribute("startPage", startPage); + model.addAttribute("endPage", endPage); + model.addAttribute("currentPage", currentPage); + model.addAttribute("size", size); + model.addAttribute("hasPrevious", hasPrevious); + model.addAttribute("hasNext", hasNext); + + model.addAttribute("transferList", transferList); + + + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + int check_practice = transferMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "월별조회"); + + if(check_practice != 0 ) { + return "transfer/transfer_history_table"; + + } + transferMapper.setPoint(point, "월별조회", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + + return "transfer/transfer_history_table"; + } + + //거래내역조회 액션2(달력조회) + @PostMapping("jgig/trans_history_action2") + public String trans_history_action2(@RequestParam("selectedAccount") long selectedAccount,@RequestParam(name = "currentPage", defaultValue = "1") int currentPage , @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + int total = transferMapper.listCalendar(startDate, endDate, selectedAccount); + + int size = 5; + int pagingCount = 2; + int totalPages = total/size; + + if(total % size > 0){ + totalPages++; + } + + int startPage = currentPage / pagingCount * pagingCount + 1; + if(currentPage % pagingCount == 0){ + startPage -= pagingCount; + } + + int endPage = startPage + (pagingCount - 1); + if(endPage > totalPages){ + endPage = totalPages; + } + + List transferList = transferMapper.listCalendarWithPaging(startDate, endDate, selectedAccount, currentPage * size - size + 1, currentPage * size); + + boolean hasPrevious = startPage > 1; + boolean hasNext = endPage < totalPages; + + model.addAttribute("total", total); + model.addAttribute("startPage", startPage); + model.addAttribute("endPage", endPage); + model.addAttribute("currentPage", currentPage); + model.addAttribute("size", size); + model.addAttribute("hasPrevious", hasPrevious); + model.addAttribute("hasNext", hasNext); + + model.addAttribute("transferList", transferList); + + + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + int check_practice = transferMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "달력조회"); + + if(check_practice != 0 ) { + return "transfer/transfer_history_table2"; + + } + transferMapper.setPoint(point, "달력조회", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + + return "transfer/transfer_history_table2"; + } + + + //거래내역조회 폼(계좌관리에서 해당 계좌로 들어온 경우) + @GetMapping("jgig/trans_history_selected") + public String trans_history_selected(@RequestParam("account") long account, HttpSession session, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + model.addAttribute("account", account); + return "transfer/trans_history_selected"; + } + + //거래내역조회 액션1(계좌관리에서 해당 계좌로 들어온 경우)(월별조회) + @PostMapping("jgig/trans_history_selected_action") + public String trans_history_selected_action(@RequestParam("selectedAccount") long selectedAccount, @RequestParam(name = "currentPage", defaultValue = "1") int currentPage, @RequestParam("year") int year, @RequestParam("month") int month, HttpSession session ,Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + String input_month = "0"; + if(month >= 0 && month <=9) { + input_month += month; + } + String yearMon = year + "/" + input_month; + + int total = transferMapper.list(selectedAccount, yearMon); + + int size = 5; + int pagingCount = 2; + int totalPages = total/size; + + if(total % size > 0){ + totalPages++; + } + + int startPage = currentPage / pagingCount * pagingCount + 1; + if(currentPage % pagingCount == 0){ + startPage -= pagingCount; + } + + int endPage = startPage + (pagingCount - 1); + if(endPage > totalPages){ + endPage = totalPages; + } + + List transferList = transferMapper.listWithPaging(selectedAccount, yearMon, currentPage * size - size + 1, currentPage * size); + + boolean hasPrevious = startPage > 1; + boolean hasNext = endPage < totalPages; + + + model.addAttribute("total", total); + model.addAttribute("startPage", startPage); + model.addAttribute("endPage", endPage); + model.addAttribute("currentPage", currentPage); + model.addAttribute("size", size); + model.addAttribute("hasPrevious", hasPrevious); + model.addAttribute("hasNext", hasNext); + + model.addAttribute("transferList", transferList); + + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + int check_practice = transferMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "월별조회"); + + if(check_practice != 0 ) { + return "transfer/transfer_history_table"; + + } + + transferMapper.setPoint(point, "월별조회", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + + return "transfer/transfer_history_table"; + } + + //거래내역조회 액션2(계좌관리에서 해당 계좌로 들어온 경우)(달력조회) + @PostMapping("jgig/trans_history_selected_action2") + public String trans_history_selected_action2(@RequestParam("selectedAccount") long selectedAccount,@RequestParam(name = "currentPage", defaultValue = "1") int currentPage,@RequestParam("startDate") String startDate, HttpSession session, @RequestParam("endDate") String endDate, Model model) { + String returnVal = login_check(session); + if (returnVal.equals("redirect:/jgig/login")) + return "redirect:/jgig/login"; + + int total = transferMapper.listCalendar(startDate, endDate, selectedAccount); + + int size = 5; + int pagingCount = 2; + int totalPages = total/size; + + if(total % size > 0){ + totalPages++; + } + + int startPage = currentPage / pagingCount * pagingCount + 1; + + if(currentPage % pagingCount == 0){ + startPage -= pagingCount; + } + + int endPage = startPage + (pagingCount - 1); + if(endPage > totalPages){ + endPage = totalPages; + } + + List transferList = transferMapper.listCalendarWithPaging(startDate, endDate, selectedAccount, currentPage * size - size + 1, currentPage * size); + + boolean hasPrevious = startPage > 1; + boolean hasNext = endPage < totalPages; + + + model.addAttribute("total", total); + model.addAttribute("startPage", startPage); + model.addAttribute("endPage", endPage); + model.addAttribute("currentPage", currentPage); + model.addAttribute("size", size); + model.addAttribute("hasPrevious", hasPrevious); + model.addAttribute("hasNext", hasNext); + + model.addAttribute("transferList", transferList); + + LocalDate nowDate = LocalDate.now(); + String nowDateString = nowDate.toString(); + int check_practice = transferMapper.check_practice(nowDateString,(String)session.getAttribute("mem_id"), "달력조회"); + + if(check_practice != 0 ) { + return "transfer/transfer_history_table2"; + + } + transferMapper.setPoint(point, "달력조회", (String)session.getAttribute("mem_id")); //매개변수 점수, 연습종류, mem_id + + return "transfer/transfer_history_table2"; + } + + private String login_check(HttpSession session) { + // 세션에서 로그인 정보를 확인 + Boolean loggedIn = (Boolean) session.getAttribute("loggedIn"); + + // 로그인 여부를 확인하고, 로그인되지 않은 경우 로그인 페이지로 리다이렉트 + if (loggedIn == null || !loggedIn) { + return "redirect:/jgig/login"; // 로그인 페이지로 리다이렉트합니다. + } + // 로그인된 경우, 세션에서 로그인 아이디를 받아옵니다. + String mem_id = (String) session.getAttribute("mem_id"); + return mem_id; + } +} \ No newline at end of file diff --git a/jgig/src/main/java/kb04/ditto/jgig/controller/controller.java b/jgig/src/main/java/kb04/ditto/jgig/controller/controller.java new file mode 100644 index 00000000..a40e686c --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/controller/controller.java @@ -0,0 +1,13 @@ +package kb04.ditto.jgig.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +public class controller { + @GetMapping("/jgig/practice") + public String pratcice() { + + return "practice"; + } +} \ No newline at end of file diff --git a/jgig/src/main/java/kb04/ditto/jgig/controller/guideController.java b/jgig/src/main/java/kb04/ditto/jgig/controller/guideController.java new file mode 100644 index 00000000..a2c67cd3 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/controller/guideController.java @@ -0,0 +1,13 @@ +package kb04.ditto.jgig.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +public class guideController { + @GetMapping("/jgig/guide") + public String pratcice() { + + return "guide/guide"; + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/controller/quizController.java b/jgig/src/main/java/kb04/ditto/jgig/controller/quizController.java new file mode 100644 index 00000000..1752263d --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/controller/quizController.java @@ -0,0 +1,109 @@ +package kb04.ditto.jgig.controller; + +import java.io.IOException; +import java.time.LocalDate; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpSession; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import kb04.ditto.jgig.entity.QuizDto; +import kb04.ditto.jgig.mapper.QuizMapper; + +@Controller +public class quizController { + LocalDate now = LocalDate.now(); + int dayOfMonth = now.getDayOfMonth(); + int ans = dayOfMonth % 4; + //int ans = 3; // 정답 + String question = Integer.toString(dayOfMonth * dayOfMonth % 160); + + @Autowired + private QuizMapper quizMapper; + + @GetMapping("/jgig/quiz") + public String loadQuizData(Model model, HttpSession session) throws IOException { + // 로그인체크 후 안했으면 로그인 화면으로 이동 + String memId = (String) session.getAttribute("mem_id"); + if(memId == null) { + return "redirect:/jgig/login"; + } + + // 퀴즈 풀었는지, 정답/오답인지 확인 + QuizDto dto = quizMapper.selectQuiz(memId); + if(dto != null) { + model.addAttribute("quiz_stat", dto.getQuiz_stat()); + model.addAttribute("my_answer", dto.getMy_answer()); + model.addAttribute("answer", dto.getAnswer()); + } else { + model.addAttribute("quiz_stat", "F"); + } + + + String URL = "https://m.kbcapital.co.kr/cstmrPtct/fnncInfoSqre/fnncTmng.kbc"; + Document doc = Jsoup.connect(URL).data("targetRow", question).data("rowSize","4").get(); + Elements el = doc.select("ul[class=\"sp-accord nospace\"]"); + + List> resultList = new LinkedList>(); + + for(Element e: el.select("li")) { + Map map = new HashMap(); + map.put("tit", e.select("span[class=\"tit\"]").text()); + map.put("inner", e.select("div[class=\"inner\"]").text()); + resultList.add(map); + } + model.addAttribute("resultList", resultList); + model.addAttribute("ans", ans); + return "quiz/showQuiz"; + } + + @PostMapping("/jgig/submitQuiz") + @ResponseBody + public QuizDto submitQuiz(@RequestParam("selectedOpt") int selectedOpt, HttpSession session) { + String mem_id = (String) session.getAttribute("mem_id"); + // 정답일 때 + if(selectedOpt == ans) { + quizMapper.insertQuiz(mem_id, "Y", ans, selectedOpt); + quizMapper.insertPoint(mem_id); // 포인트 insert + QuizDto dto = new QuizDto(mem_id, "Y", "", selectedOpt, ans); + return dto; + } + + quizMapper.insertQuiz(mem_id, "N", ans, selectedOpt); + QuizDto dto = new QuizDto(mem_id, "N", "", selectedOpt, ans); + + return dto; + } + + // 퀴즈데이터 크롤링 + public void loadQuizData2(Model model) throws IOException { + String URL = "https://m.kbcapital.co.kr/cstmrPtct/fnncInfoSqre/fnncTmng.kbc"; + Document doc = Jsoup.connect(URL).data("rowSize","10").get(); + Elements el = doc.select("ul[class=\"sp-accord nospace\"]"); + + Map resultMap = new HashMap<>(); + for(Element e: el.select("span[class=\"tit\"]")) { + resultMap.put("tit", e.text()); + System.out.println(e.text()); + } + for(Element e: el.select("div[class=\"inner\"]")) { + resultMap.put("inner", e.text()); + System.out.println(e.text()); + } + model.addAttribute("resultMap", resultMap); + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/controller/searchWordController.java b/jgig/src/main/java/kb04/ditto/jgig/controller/searchWordController.java new file mode 100644 index 00000000..e232ed90 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/controller/searchWordController.java @@ -0,0 +1,203 @@ +package kb04.ditto.jgig.controller; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.StringReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpSession; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathConstants; +import javax.xml.xpath.XPathFactory; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; + +import kb04.ditto.jgig.entity.PopularWordDto; +import kb04.ditto.jgig.mapper.SearchWordMapper; + +@Controller +public class searchWordController { + @Autowired + private SearchWordMapper searchWordMapper; + + private String totalCount; + + @GetMapping("/jgig/searchWord") + public String loadSearchWord(Model model, HttpSession session) { + // 로그인 유무에 따라 전체 인기 검색어 or 나이대별 검색어 분기처리하기 + String memId = (String) session.getAttribute("mem_id"); + if(memId == null) { + List list = searchWordMapper.allAgeList(); + model.addAttribute("word_list", list); + return "search_word/searchWord"; + } + + int mem_age = searchWordMapper.selectAge(memId); + + List list = searchWordMapper.list(mem_age); + model.addAttribute("word_list", list); + return "search_word/searchWord"; + } + + @PostMapping("/jgig/searchWordResult") + public String getSearchWordHandler(PopularWordDto dto, @RequestParam("pw_word") String pw_word, @RequestParam("pageNo") String pageNo, Model model, HttpSession session) { + // 로그인했을 때만 검색한 단어 popular_word에 insert + String memId = (String) session.getAttribute("mem_id"); + if(memId != null) { + pw_word = pw_word.replaceAll("\\s+", ""); + dto.setPw_word(pw_word); + int mem_age = searchWordMapper.selectAge(memId); + dto.setPw_age(mem_age); + dto.setMem_id(memId); // 로그인 중인 멤버의 아이디 넣기 + searchWordMapper.insert(dto); + } + + try { + String apiResult = apiHandler(pw_word, pageNo); + // 결과 값 담을 때 사용할 map + List> resultList = new LinkedList>(); + + List> list = getResultMap(apiResult); + for (Map tmpMap : list) { + Map map = new HashMap(); + map.put("word", tmpMap.get("fnceDictNm")); + map.put("content", tmpMap.get("ksdFnceDictDescContent")); + resultList.add(map); + } + + model.addAttribute("result_list", resultList); + } catch (Exception e) { + e.printStackTrace(); + } + model.addAttribute("word", pw_word); + model.addAttribute("totalCount", totalCount); + + return "search_word/searchWordResult"; + } + + @PostMapping("/jgig/searchWordResult/{pageNo}") + public String postSearchWordHandler(@RequestParam("pw_word") String pw_word, @PathVariable("pageNo") String pageNo, Model model) { + try { + String apiResult = apiHandler(pw_word, pageNo); + // 결과 값 담을 때 사용할 map + List> resultList = new LinkedList>(); + + List> list = getResultMap(apiResult); + for (Map tmpMap : list) { + Map map = new HashMap(); + map.put("word", tmpMap.get("fnceDictNm")); + map.put("content", tmpMap.get("ksdFnceDictDescContent")); + resultList.add(map); + } + + model.addAttribute("result_list", resultList); + } catch (Exception e) { + e.printStackTrace(); + } + model.addAttribute("word", pw_word); + model.addAttribute("totalCount", totalCount); + return "search_word/resultList"; + } + + // open api 처리 함수 + public String apiHandler(String pw_word, String pageNo) { + StringBuilder sb = new StringBuilder(); + try { + + String serviceKey = "0OhBU7ZCGIobDVKDeBJDpmDRqK3IRNF6jlf%2FJB2diFAf%2FfR2czYO9A4UTGcsOwppV6W2HVUeho%2FFPwXoL6DwqA%3D%3D"; + + StringBuilder urlBuilder = new StringBuilder( + "https://api.seibro.or.kr/openapi/service/FnTermSvc/getFinancialTermMeaning"); /* URL */ + urlBuilder.append("?" + URLEncoder.encode("serviceKey", "UTF-8") + "=" + serviceKey); /* Service Key */ + urlBuilder.append( + "&" + URLEncoder.encode("term", "UTF-8") + "=" + URLEncoder.encode(pw_word, "UTF-8")); /* LIKE 검색 */ + urlBuilder.append( + "&" + URLEncoder.encode("pageNo", "UTF-8") + "=" + URLEncoder.encode(pageNo, "UTF-8")); /* 숫자로 관리 */ + urlBuilder.append("&" + URLEncoder.encode("numOfRows", "UTF-8") + "=" + + URLEncoder.encode("10", "UTF-8")); /* 숫자로 관리 */ + + URL url = new URL(urlBuilder.toString()); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + conn.setRequestProperty("Content-type", "application/json"); +// System.out.println("Response code: " + conn.getResponseCode()); + BufferedReader rd; + if (conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) { + rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); + } else { + rd = new BufferedReader(new InputStreamReader(conn.getErrorStream())); + } + + // StringBuilder sb = new StringBuilder(); + String line; + while ((line = rd.readLine()) != null) { + sb.append(line); + } + rd.close(); + conn.disconnect(); + url = null; + } catch (Exception e) { + e.printStackTrace(); + } + + return sb.toString(); + } + + // 결과 값 뽑아내는 함수 + public List> getResultMap(String data) throws Exception { + + // 결과값을 넣어줄 map을 선언해줍니다. + List> resultMap = new LinkedList>(); + + InputSource is = new InputSource(new StringReader(data)); + + // Document 클래스로 xml데이터를 취득합니다. + Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + + // xPath 팩토리로 객체를 만듭니다. + XPath xpath = XPathFactory.newInstance().newXPath(); + + // xPath를 컴파일한 후에 node단위로 데이터를 수집합니다. + NodeList nodeList = (NodeList) xpath.compile("/response/body/items/item").evaluate(document, + XPathConstants.NODESET); + int nodeListCount = nodeList.getLength(); + for (int i = 0; i < nodeListCount; i++) { + NodeList childNode = nodeList.item(i).getChildNodes(); + HashMap nodeMap = new HashMap(); + int childNodeCount = childNode.getLength(); + for (int j = 0; j < childNodeCount; j++) { + nodeMap.put(childNode.item(j).getNodeName(), childNode.item(j).getTextContent()); + } + resultMap.add(nodeMap); + } + + // totalCount (총 검색 결과) + NodeList nodeList2 = (NodeList) xpath.compile("/response/body/totalCount").evaluate(document, + XPathConstants.NODESET); + if (nodeList2.getLength() > 0) { + Node totalCountNode = nodeList2.item(0); + String totalCountValue = totalCountNode.getTextContent(); + totalCount = totalCountValue; + } + return resultMap; + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/controller/waitingController.java b/jgig/src/main/java/kb04/ditto/jgig/controller/waitingController.java new file mode 100644 index 00000000..e11de40f --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/controller/waitingController.java @@ -0,0 +1,111 @@ +package kb04.ditto.jgig.controller; + +import java.io.IOException; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpSession; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import kb04.ditto.jgig.entity.WaitingDto; +import kb04.ditto.jgig.mapper.WaitingMapper; + +@Controller +public class waitingController { + @Autowired + private WaitingMapper waitingMapper; + + @GetMapping("/jgig/findStore") + public String loadfindStore(Model model, HttpSession session) { + // 발급 유무 확인후 발급 버튼 display 결정 + String mem_id = (String) session.getAttribute("mem_id"); + WaitingDto dto = waitingMapper.detailWaiting(mem_id); + if(dto != null) { + model.addAttribute("wt_stat", "Y"); + } else { + model.addAttribute("wt_stat", "N"); + } + return "waiting/findStore"; + } + + @PostMapping("/jgig/addWaiting") + public String addWaiting(@RequestBody WaitingDto dto, Model model, HttpSession session) { + String mem_id = (String) session.getAttribute("mem_id"); + dto.setMem_id(mem_id); + waitingMapper.insertWaiting(dto); + + return "waiting/findStore"; + } + + @GetMapping("/jgig/detailWaiting") + public String showDetailWaiting(Model model, HttpSession session) { + + String mem_id = (String) session.getAttribute("mem_id"); + if(mem_id == null) { + return "redirect:/jgig/login"; + } + + WaitingDto dto = waitingMapper.detailWaiting(mem_id); + if (dto != null) { + model.addAttribute("dto", dto); + model.addAttribute("detailYn", "Y"); + } else { + model.addAttribute("detailYn", "N"); + } + return "waiting/detailWaiting"; + } + + @PostMapping("/jgig/deleteWaiting") + public String deleteWaiting(@RequestBody WaitingDto dto, Model model) { + waitingMapper.deleteWaiting(dto.getWt_seq()); + return "redirect:/jgig/detailWaiting"; + } + + // 지점별 대기인원수 받아오기 + @PostMapping("/jgig/waitingClient") + @ResponseBody + public WaitingDto waitingClient(@RequestParam("code") String code, HttpSession session, Model model) throws IOException { + String URL = "https://omoney.kbstar.com/quics?page=C019288&cc=b028364:b050822"; + Document doc = Jsoup.connect(URL) + .data("부점코드", code) + .data("select","4") + .data("search_check1","0") + .data("search_check2_1","0") + .data("search_check2_2","0") + .data("search_check3","on") + .post(); + //System.out.println(doc.toString()); + + Elements el = doc.select("div[id=\"pop_contents1\"]"); + int wt_list = Integer.parseInt(el.select("span[class=\"point_blue\"]").text()); + int wt_no = 1000 + wt_list + 1; + String wt_store = el.select("dt").text(); + + List> waitingtTable = new LinkedList>(); + + for(Element e: el.select("tr")) { + Map map = new HashMap(); + map.put("tit", e.select("th").text()); + map.put("cont", e.select("td").text()); + waitingtTable.add(map); + } + String mem_id = (String) session.getAttribute("mem_id"); + WaitingDto dto = new WaitingDto(0, wt_no, wt_list, new Date(), wt_store, mem_id, waitingtTable); + return dto; + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/entity/AccountDto.java b/jgig/src/main/java/kb04/ditto/jgig/entity/AccountDto.java new file mode 100644 index 00000000..89f08d82 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/entity/AccountDto.java @@ -0,0 +1,136 @@ +package kb04.ditto.jgig.entity; + +import java.util.Date; + +public class AccountDto { + private long account; + private String act_name; + private int act_password, balance; + private Date regdate; + private String mem_nm, ssn, phone_num, job, pur_trans, sor_fund, mem_id; + + public AccountDto() { + // TODO Auto-generated constructor stub + } + + public AccountDto(long account, String act_name, int act_password, int balance, Date regdate, String mem_nm, + String ssn, String phone_num, String job, String pur_trans, String sor_fund, String mem_id) { + super(); + this.account = account; + this.act_name = act_name; + this.act_password = act_password; + this.balance = balance; + this.regdate = regdate; + this.mem_nm = mem_nm; + this.ssn = ssn; + this.phone_num = phone_num; + this.job = job; + this.pur_trans = pur_trans; + this.sor_fund = sor_fund; + this.mem_id = mem_id; + } + + public long getAccount() { + return account; + } + + public void setAccount(long account) { + this.account = account; + } + + public String getAct_name() { + return act_name; + } + + public void setAct_name(String act_name) { + this.act_name = act_name; + } + + public int getAct_password() { + return act_password; + } + + public void setAct_password(int act_password) { + this.act_password = act_password; + } + + public int getBalance() { + return balance; + } + + public void setBalance(int balance) { + this.balance = balance; + } + + public Date getRegdate() { + return regdate; + } + + public void setRegdate(Date regdate) { + this.regdate = regdate; + } + + public String getMem_nm() { + return mem_nm; + } + + public void setMem_nm(String mem_nm) { + this.mem_nm = mem_nm; + } + + public String getSsn() { + return ssn; + } + + public void setSsn(String ssn) { + this.ssn = ssn; + } + + public String getPhone_num() { + return phone_num; + } + + public void setPhone_num(String phone_num) { + this.phone_num = phone_num; + } + + public String getJob() { + return job; + } + + public void setJob(String job) { + this.job = job; + } + + public String getPur_trans() { + return pur_trans; + } + + public void setPur_trans(String pur_trans) { + this.pur_trans = pur_trans; + } + + public String getSor_fund() { + return sor_fund; + } + + public void setSor_fund(String sor_fund) { + this.sor_fund = sor_fund; + } + + public String getMem_id() { + return mem_id; + } + + public void setMem_id(String mem_id) { + this.mem_id = mem_id; + } + + @Override + public String toString() { + return "account=" + account + ", act_name=" + act_name + ", act_password=" + act_password + + ", balance=" + balance + ", regdate=" + regdate + ", mem_nm=" + mem_nm + ", ssn=" + ssn + + ", phone_num=" + phone_num + ", job=" + job + ", pur_trans=" + pur_trans + ", sor_fund=" + sor_fund + + ", mem_id=" + mem_id; + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/entity/PopularWordDto.java b/jgig/src/main/java/kb04/ditto/jgig/entity/PopularWordDto.java new file mode 100644 index 00000000..9078ade3 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/entity/PopularWordDto.java @@ -0,0 +1,60 @@ +package kb04.ditto.jgig.entity; + +import java.util.Date; + +public class PopularWordDto { + private String pw_word; + private Date pw_date; + private int pw_age; + private String mem_id; + + public PopularWordDto() { + } + + public PopularWordDto(String pw_word, Date pw_date, int pw_age, String mem_id) { + super(); + this.pw_word = pw_word; + this.pw_date = pw_date; + this.pw_age = pw_age; + this.mem_id = mem_id; + } + + public String getPw_word() { + return pw_word; + } + + public void setPw_word(String pw_word) { + this.pw_word = pw_word; + } + + public Date getPw_date() { + return pw_date; + } + + public void setPw_date(Date pw_date) { + this.pw_date = pw_date; + } + + public int getPw_age() { + return pw_age; + } + + public void setPw_age(int pw_age) { + this.pw_age = pw_age; + } + + public String getMem_id() { + return mem_id; + } + + public void setMem_id(String mem_id) { + this.mem_id = mem_id; + } + + @Override + public String toString() { + return "PopularWordDto [pw_word=" + pw_word + ", pw_date=" + pw_date + ", pw_age=" + pw_age + ", mem_id=" + + mem_id + "]"; + } + +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/entity/QuizDto.java b/jgig/src/main/java/kb04/ditto/jgig/entity/QuizDto.java new file mode 100644 index 00000000..7264d65b --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/entity/QuizDto.java @@ -0,0 +1,68 @@ +package kb04.ditto.jgig.entity; + +public class QuizDto { + private String mem_id; + private String quiz_stat; + private String quiz_date; + private int my_answer; + private int answer; + + public QuizDto() { + } + + public QuizDto(String mem_id, String quiz_stat, String quiz_date, int my_answer, int answer) { + super(); + this.mem_id = mem_id; + this.quiz_stat = quiz_stat; + this.quiz_date = quiz_date; + this.my_answer = my_answer; + this.answer = answer; + } + + public String getMem_id() { + return mem_id; + } + + public void setMem_id(String mem_id) { + this.mem_id = mem_id; + } + + public String getQuiz_stat() { + return quiz_stat; + } + + public void setQuiz_stat(String quiz_stat) { + this.quiz_stat = quiz_stat; + } + + public String getQuiz_date() { + return quiz_date; + } + + public void setQuiz_date(String quiz_date) { + this.quiz_date = quiz_date; + } + + public int getMy_answer() { + return my_answer; + } + + public void setMy_answer(int my_answer) { + this.my_answer = my_answer; + } + + public int getAnswer() { + return answer; + } + + public void setAnswer(int answer) { + this.answer = answer; + } + + @Override + public String toString() { + return "QuizDto [mem_id=" + mem_id + ", quiz_stat=" + quiz_stat + ", quiz_date=" + quiz_date + ", my_answer=" + + my_answer + ", answer=" + answer + "]"; + } + +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/entity/TransferDto.java b/jgig/src/main/java/kb04/ditto/jgig/entity/TransferDto.java new file mode 100644 index 00000000..c6f5ad49 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/entity/TransferDto.java @@ -0,0 +1,120 @@ +package kb04.ditto.jgig.entity; + +import java.util.Date; + +public class TransferDto { + private int trans_seq; + private String depo_bank; + private long depo_num; + private String receive_nm, send_nm; + private int depo_mon, withdr_mon; + private Date trans_date; + private String mem_id; + private long account; + + public TransferDto() { + // TODO Auto-generated constructor stub + } + + public TransferDto(int trans_seq, String depo_bank, long depo_num, String receive_nm, String send_nm, int depo_mon, + int withdr_mon, Date trans_date, String mem_id, long account) { + super(); + this.trans_seq = trans_seq; + this.depo_bank = depo_bank; + this.depo_num = depo_num; + this.receive_nm = receive_nm; + this.send_nm = send_nm; + this.depo_mon = depo_mon; + this.withdr_mon = withdr_mon; + this.trans_date = trans_date; + this.mem_id = mem_id; + this.account = account; + } + + public int getTrans_seq() { + return trans_seq; + } + + public void setTrans_seq(int trans_seq) { + this.trans_seq = trans_seq; + } + + public String getDepo_bank() { + return depo_bank; + } + + public void setDepo_bank(String depo_bank) { + this.depo_bank = depo_bank; + } + + public long getDepo_num() { + return depo_num; + } + + public void setDepo_num(long depo_num) { + this.depo_num = depo_num; + } + + public String getReceive_nm() { + return receive_nm; + } + + public void setReceive_nm(String receive_nm) { + this.receive_nm = receive_nm; + } + + public String getSend_nm() { + return send_nm; + } + + public void setSend_nm(String send_nm) { + this.send_nm = send_nm; + } + + public int getDepo_mon() { + return depo_mon; + } + + public void setDepo_mon(int depo_mon) { + this.depo_mon = depo_mon; + } + + public int getWithdr_mon() { + return withdr_mon; + } + + public void setWithdr_mon(int withdr_mon) { + this.withdr_mon = withdr_mon; + } + + public Date getTrans_date() { + return trans_date; + } + + public void setTrans_date(Date trans_date) { + this.trans_date = trans_date; + } + + public String getMem_id() { + return mem_id; + } + + public void setMem_id(String mem_id) { + this.mem_id = mem_id; + } + + public long getAccount() { + return account; + } + + public void setAccount(long account) { + this.account = account; + } + + @Override + public String toString() { + return "trans_seq=" + trans_seq + ", depo_bank=" + depo_bank + ", depo_num=" + depo_num + + ", receive_nm=" + receive_nm + ", send_nm=" + send_nm + ", depo_mon=" + depo_mon + ", withdr_mon=" + + withdr_mon + ", trans_date=" + trans_date + ", mem_id=" + mem_id + ", account=" + account; + } +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/entity/WaitingDto.java b/jgig/src/main/java/kb04/ditto/jgig/entity/WaitingDto.java new file mode 100644 index 00000000..c1e18676 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/entity/WaitingDto.java @@ -0,0 +1,93 @@ +package kb04.ditto.jgig.entity; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +public class WaitingDto { + private int wt_seq; + private int wt_no; + private int wt_list; + private Date wt_date; + private String wt_store; + private String mem_id; + private List> wt_table; + + public WaitingDto() { + } + + public WaitingDto(int wt_seq, int wt_no, int wt_list, Date wt_date, String wt_store, String mem_id, + List> wt_table) { + super(); + this.wt_seq = wt_seq; + this.wt_no = wt_no; + this.wt_list = wt_list; + this.wt_date = wt_date; + this.wt_store = wt_store; + this.mem_id = mem_id; + this.wt_table = wt_table; + } + + public int getWt_seq() { + return wt_seq; + } + + public void setWt_seq(int wt_seq) { + this.wt_seq = wt_seq; + } + + public int getWt_no() { + return wt_no; + } + + public void setWt_no(int wt_no) { + this.wt_no = wt_no; + } + + public int getWt_list() { + return wt_list; + } + + public void setWt_list(int wt_list) { + this.wt_list = wt_list; + } + + public Date getWt_date() { + return wt_date; + } + + public void setWt_date(Date wt_date) { + this.wt_date = wt_date; + } + + public String getWt_store() { + return wt_store; + } + + public void setWt_store(String wt_store) { + this.wt_store = wt_store; + } + + public String getMem_id() { + return mem_id; + } + + public void setMem_id(String mem_id) { + this.mem_id = mem_id; + } + + public List> getWt_table() { + return wt_table; + } + + public void setWt_table(List> wt_table) { + this.wt_table = wt_table; + } + + @Override + public String toString() { + return "WaitingDto [wt_seq=" + wt_seq + ", wt_no=" + wt_no + ", wt_list=" + wt_list + ", wt_date=" + wt_date + + ", wt_store=" + wt_store + ", mem_id=" + mem_id + ", wt_table=" + wt_table + "]"; + } + +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/mapper/AccountMapper.java b/jgig/src/main/java/kb04/ditto/jgig/mapper/AccountMapper.java new file mode 100644 index 00000000..543b23a8 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/mapper/AccountMapper.java @@ -0,0 +1,52 @@ +package kb04.ditto.jgig.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import kb04.ditto.jgig.entity.AccountDto; + +@Mapper +public interface AccountMapper { + @Select("select count(*) from account where mem_id = #{mem_id} order by regdate desc, account") + public int list(String mem_id); + + @Select("select rownum num, account, act_name, act_password, balance, regdate, mem_nm, ssn, phone_num, job, pur_trans, sor_fund, mem_id from (select rownum num, a.*from ( select * from account order by regdate desc, balance desc) a )where mem_id = #{mem_id} and num between #{startPage} and #{endPage}") + public List listWithPaging(String mem_id, int startPage, int endPage); + + @Select("select count(*) from point where TO_CHAR(point_date, 'YYYY-MM-DD')= #{str_regdate} and mem_id = #{mem_id} and division = #{division}") + public int check_practice(String str_regdate, String mem_id, String division); + + + @Insert("insert into Account(account, act_name, act_password, balance, regdate, mem_nm, ssn, phone_num, job, pur_trans, sor_fund, mem_id) values(account_seq.nextval, #{act_name}, " + + "#{act_password}, 500000, sysdate, #{mem_nm}, #{ssn}, #{phone_num}, #{job}, #{pur_trans}, #{sor_fund}, #{mem_id})") + public int insert(AccountDto dto); + + @Select("select account from account where mem_nm = #{mem_nm} and rownum = 1 order by account desc ") + public long account_num(AccountDto dto); + + @Select("select act_name, account, regdate, balance, act_password from account where account = #{account}") + public AccountDto findByAccount(long account); + + @Select("select mem_nm from member where mem_id = #{mem_id}") + public String findById(String mem_id); + + @Update("update account set act_password = #{act_password} where account = #{account}") + public void update(AccountDto dto); + + @Delete("delete from account where account = #{account}") + public void terminate(AccountDto dto); + + @Select("select sum(balance) from account where mem_id = #{mem_id}") + public int totalBalance(String mem_id); + + @Select("select act_password from account where account = #{account}") + public int checkPw(long account); + + @Insert("insert into Point(point_seq, point, point_date, division, mem_id) values(point_seq.nextval, #{point}, sysdate, #{division}, #{mem_id})") + public void setPoint(int point, String division, String mem_id); +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/mapper/QuizMapper.java b/jgig/src/main/java/kb04/ditto/jgig/mapper/QuizMapper.java new file mode 100644 index 00000000..7a3246ba --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/mapper/QuizMapper.java @@ -0,0 +1,23 @@ +package kb04.ditto.jgig.mapper; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import kb04.ditto.jgig.entity.QuizDto; + +@Mapper +public interface QuizMapper { + // 포인트 적립 + @Insert("insert into point(point_seq, point, point_date, division, mem_id) values (point_seq.NEXTVAL, 10, sysdate, '퀴즈', #{mem_id})") + public int insertPoint(String mem_id); + + // 퀴즈테이블에 결과 insert + @Insert("insert into quiz(mem_id, quiz_stat, quiz_date, answer, my_answer)\r\n" + + "values (#{mem_id}, #{quiz_stat}, to_char(sysdate, 'yyyy-mm-dd'), #{answer}, #{my_answer})") + public int insertQuiz(String mem_id, String quiz_stat, int answer, int my_answer); + + // 오늘 퀴즈 맞췄는지 조회 + @Select("select * from quiz where mem_id = #{mem_id} and quiz_date = to_char(sysdate, 'yyyy-mm-dd')") + public QuizDto selectQuiz(String mem_id); +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/mapper/SearchWordMapper.java b/jgig/src/main/java/kb04/ditto/jgig/mapper/SearchWordMapper.java new file mode 100644 index 00000000..334e194b --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/mapper/SearchWordMapper.java @@ -0,0 +1,52 @@ +package kb04.ditto.jgig.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import kb04.ditto.jgig.entity.PopularWordDto; + +@Mapper +public interface SearchWordMapper { + @Insert("insert into popular_word(pw_word, pw_date, pw_age, mem_id) \r\n" + + "values (#{pw_word}, sysdate, #{pw_age}, #{mem_id})") + public int insert(PopularWordDto dto); + + @Select("select *\r\n" + + "from (\r\n" + + " select pw_word, pw_age, count(pw_word)\r\n" + + " from popular_word\r\n" + + " where pw_age = #{mem_age}\r\n" + + " group by pw_word, pw_age\r\n" + + " order by count(pw_word) desc\r\n" + + ")\r\n" + + "where rownum <= 10") + public List list(int mem_age); + + @Select("select *\r\n" + + "from (\r\n" + + " select pw_word, count(pw_word)\r\n" + + " from popular_word\r\n" + + " group by pw_word\r\n" + + " order by count(pw_word) desc\r\n" + + ")\r\n" + + "where rownum <= 10") + public List allAgeList(); + + @Select("SELECT\r\n" + + " CASE\r\n" + + " WHEN EXTRACT(YEAR FROM sysdate) - TO_NUMBER('19' || SUBSTR(ssn, 1, 2)) BETWEEN 10 AND 19 THEN 10\r\n" + + " WHEN EXTRACT(YEAR FROM sysdate) - TO_NUMBER('19' || SUBSTR(ssn, 1, 2)) BETWEEN 20 AND 29 THEN 20\r\n" + + " WHEN EXTRACT(YEAR FROM sysdate) - TO_NUMBER('19' || SUBSTR(ssn, 1, 2)) BETWEEN 30 AND 39 THEN 30\r\n" + + " WHEN EXTRACT(YEAR FROM sysdate) - TO_NUMBER('19' || SUBSTR(ssn, 1, 2)) BETWEEN 40 AND 49 THEN 40\r\n" + + " WHEN EXTRACT(YEAR FROM sysdate) - TO_NUMBER('19' || SUBSTR(ssn, 1, 2)) BETWEEN 50 AND 59 THEN 50\r\n" + + " WHEN EXTRACT(YEAR FROM sysdate) - TO_NUMBER('19' || SUBSTR(ssn, 1, 2)) BETWEEN 60 AND 69 THEN 60\r\n" + + " WHEN EXTRACT(YEAR FROM sysdate) - TO_NUMBER('19' || SUBSTR(ssn, 1, 2)) BETWEEN 70 AND 79 THEN 70\r\n" + + " ELSE 0\r\n" + + " END AS age\r\n" + + "FROM MEMBER\r\n" + + "WHERE mem_id = #{mem_id}") + public int selectAge(String mem_id); +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/mapper/TransferMapper.java b/jgig/src/main/java/kb04/ditto/jgig/mapper/TransferMapper.java new file mode 100644 index 00000000..6b7864a0 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/mapper/TransferMapper.java @@ -0,0 +1,60 @@ +package kb04.ditto.jgig.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import kb04.ditto.jgig.entity.AccountDto; +import kb04.ditto.jgig.entity.TransferDto; + +@Mapper +public interface TransferMapper { + @Select("select act_password from account where account = #{account}") + public int findByActPassword(long account); + + @Select("select count(*) from point where TO_CHAR(point_date, 'YYYY-MM-DD')= #{str_regdate} and mem_id = #{mem_id} and division = #{division}") + public int check_practice(String str_regdate, String mem_id, String division); + + @Select("select balance from account where account = #{account}") + public int findByBalance(long account); + + @Insert("insert into transfer(trans_seq, depo_bank, depo_num, receive_nm, send_nm, depo_mon, withdr_mon, trans_date, mem_id, account)" + + "values(trans_seq.nextval, #{depo_bank}, #{depo_num}, #{receive_nm}, #{send_nm}, #{depo_mon}, 0, sysdate, #{mem_id}, #{account})") + public int insert(TransferDto dto); + + @Insert("insert into transfer(trans_seq, depo_bank, depo_num, receive_nm, send_nm, depo_mon, withdr_mon, trans_date, mem_id, account)" + + "values(trans_seq.nextval, #{depo_bank}, #{depo_num}, #{receive_nm}, #{send_nm}, 0, #{depo_mon}, sysdate, #{mem_id}, #{depo_num})") + public void receive(TransferDto transferDto); + + @Update("update account set balance = balance - #{depo_mon} where account = #{account}") + public void update(TransferDto transferDto); + + @Update("update account set balance = balance + #{depo_mon} where account = #{depo_num} and mem_nm = #{receive_nm}") + public int update_receive_mon(TransferDto transferDto); + + @Select("select act_name, mem_nm, account, regdate, balance, act_password, mem_id from account where account = #{account}") + public AccountDto findByAccount(long account); + + @Select("select * from account where mem_id = #{mem_id}") + public List accountList(String mem_id); + + @Select("SELECT count(*) FROM transfer WHERE TO_CHAR(trans_date, 'YY/MM') = #{yearMon} AND account = #{account} order by trans_date desc") + public int list(long account, String yearMon); + + @Select("select * from (select rownum num, t.* from (select * from transfer where account = #{account} order by trans_date desc) t)where TO_CHAR(trans_date, 'YY/MM') = #{yearMon} and num between #{startPage} and #{endPage}") + public List listWithPaging(long account, String yearMon, int startPage, int endPage); + + @Select("select * from (select rownum num, t.* from (select * from transfer where account = #{account} order by trans_date desc) t)where TO_CHAR(trans_date, 'MM/DD/YYYY') BETWEEN #{startDate} AND #{endDate} and num between #{startPage} and #{endPage}") + public List listCalendarWithPaging(String startDate, String endDate, long account, int startPage, int endPage); + + @Select("SELECT count(*) FROM transfer WHERE TO_CHAR(trans_date, 'MM/DD/YYYY') BETWEEN #{startDate} AND #{endDate} AND account = #{account} order by trans_date desc") + public int listCalendar(String startDate, String endDate, long account); + + @Insert("insert into Point(point_seq, point, point_date, division, mem_id) values(point_seq.nextval, #{point}, sysdate, #{division}, #{mem_id})") + public void setPoint(int point, String division, String mem_id); + + +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/mapper/WaitingMapper.java b/jgig/src/main/java/kb04/ditto/jgig/mapper/WaitingMapper.java new file mode 100644 index 00000000..f39a030a --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/mapper/WaitingMapper.java @@ -0,0 +1,23 @@ +package kb04.ditto.jgig.mapper; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import kb04.ditto.jgig.entity.WaitingDto; + +@Mapper +public interface WaitingMapper { + @Insert("insert into waiting (wt_seq, wt_no, wt_list, wt_date, wt_store, mem_id) \r\n" + + "values (wt_seq.NEXTVAL, #{wt_no}, #{wt_list}, sysdate, #{wt_store}, #{mem_id})") + public void insertWaiting(WaitingDto dto); + + @Select("select * \r\n" + + "from waiting\r\n" + + "where mem_id = #{mem_id}") + public WaitingDto detailWaiting(String mem_id); + + @Delete("delete from waiting where wt_seq = #{wt_seq}") + public void deleteWaiting(int wt_seq); +} diff --git a/jgig/src/main/java/kb04/ditto/jgig/mapper/mapper.java b/jgig/src/main/java/kb04/ditto/jgig/mapper/mapper.java new file mode 100644 index 00000000..b5166229 --- /dev/null +++ b/jgig/src/main/java/kb04/ditto/jgig/mapper/mapper.java @@ -0,0 +1,8 @@ +package kb04.ditto.jgig.mapper; + +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface mapper { + +} diff --git a/jgig/src/main/resources/application.properties b/jgig/src/main/resources/application.properties new file mode 100644 index 00000000..ac83666f --- /dev/null +++ b/jgig/src/main/resources/application.properties @@ -0,0 +1,10 @@ + spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver + spring.datasource.url=jdbc:oracle:thin:@localhost:1521/XE + spring.datasource.username=spring + spring.datasource.password=spring + spring.jpa.database-platform=org.hibernate.dialect.OracleDialect + spring.jpa.show-sql=true + spring.jpa.properties.hibernate.format_sql=true + + spring.mvc.view.prefix=/WEB-INF/jsp/ + spring.mvc.view.suffix=.jsp \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/css/bootstrap.min.css b/jgig/src/main/resources/static/assets/css/bootstrap.min.css new file mode 100644 index 00000000..175318a4 --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/bootstrap.min.css @@ -0,0 +1,10163 @@ +@charset "UTF-8"; /*! + * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { - + -bs-blue: #0d6efd; - + -bs-indigo: #6610f2; - + -bs-purple: #6f42c1; - + -bs-pink: #d63384; - + -bs-red: #dc3545; - + -bs-orange: #fd7e14; - + -bs-yellow: #ffc107; - + -bs-green: #198754; - + -bs-teal: #20c997; - + -bs-cyan: #0dcaf0; - + -bs-white: #fff; - + -bs-gray: #6c757d; - + -bs-gray-dark: #343a40; - + -bs-primary: #0d6efd; - + -bs-secondary: #6c757d; - + -bs-success: #198754; - + -bs-info: #0dcaf0; - + -bs-warning: #ffc107; - + -bs-danger: #dc3545; - + -bs-light: #f8f9fa; - + -bs-dark: #212529; - + -bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, + "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", + "Noto Color Emoji"; - + -bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; - + -bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0)) +} + +*, ::after, ::before { + box-sizing: border-box +} + +@media ( prefers-reduced-motion :no-preference) { + :root { + scroll-behavior: smooth + } +} + +body { + margin: 0; + font-family: var(- -bs-font-sans-serif); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important +} + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: .25 +} + +hr:not([size]) { + height: 1px +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2 +} + +.h1, h1 { + font-size: calc(1.375rem + 1.5vw) +} + +@media ( min-width :1200px) { + .h1, h1 { + font-size: 2.5rem + } +} + +.h2, h2 { + font-size: calc(1.325rem + .9vw) +} + +@media ( min-width :1200px) { + .h2, h2 { + font-size: 2rem + } +} + +.h3, h3 { + font-size: calc(1.3rem + .6vw) +} + +@media ( min-width :1200px) { + .h3, h3 { + font-size: 1.75rem + } +} + +.h4, h4 { + font-size: calc(1.275rem + .3vw) +} + +@media ( min-width :1200px) { + .h4, h4 { + font-size: 1.5rem + } +} + +.h5, h5 { + font-size: 1.25rem +} + +.h6, h6 { + font-size: 1rem +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +abbr[data-bs-original-title], abbr[title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit +} + +ol, ul { + padding-left: 2rem +} + +dl, ol, ul { + margin-top: 0; + margin-bottom: 1rem +} + +ol ol, ol ul, ul ol, ul ul { + margin-bottom: 0 +} + +dt { + font-weight: 700 +} + +dd { + margin-bottom: .5rem; + margin-left: 0 +} + +blockquote { + margin: 0 0 1rem +} + +b, strong { + font-weight: bolder +} + +.small, small { + font-size: .875em +} + +.mark, mark { + padding: .2em; + background-color: #fcf8e3 +} + +sub, sup { + position: relative; + font-size: .75em; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +a { + color: #0d6efd; + text-decoration: underline +} + +a:hover { + color: #0a58ca +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none +} + +code, kbd, pre, samp { + font-family: var(- -bs-font-monospace); + font-size: 1em; + direction: ltr; + unicode-bidi: bidi-override +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: .875em +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal +} + +code { + font-size: .875em; + color: #d63384; + word-wrap: break-word +} + +a>code { + color: inherit +} + +kbd { + padding: .2rem .4rem; + font-size: .875em; + color: #fff; + background-color: #212529; + border-radius: .2rem +} + +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700 +} + +figure { + margin: 0 0 1rem +} + +img, svg { + vertical-align: middle +} + +table { + caption-side: bottom; + border-collapse: collapse +} + +caption { + padding-top: .5rem; + padding-bottom: .5rem; + color: #6c757d; + text-align: left +} + +th { + text-align: inherit; + text-align: -webkit-match-parent +} + +tbody, td, tfoot, th, thead, tr { + border-color: inherit; + border-style: solid; + border-width: 0 +} + +label { + display: inline-block +} + +button { + border-radius: 0 +} + +button:focus { + outline: dotted 1px; + outline: -webkit-focus-ring-color auto 5px +} + +button, input, optgroup, select, textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +button, select { + text-transform: none +} + +[role=button] { + cursor: pointer +} + +select { + word-wrap: normal +} + +[list]::-webkit-calendar-picker-indicator { + display: none +} + +[type=button], [type=reset], [type=submit], button { + -webkit-appearance: button +} + +[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), + button:not(:disabled) { + cursor: pointer +} + +::-moz-focus-inner { + padding: 0; + border-style: none +} + +textarea { + resize: vertical +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: calc(1.275rem + .3vw); + line-height: inherit +} + +@media ( min-width :1200px) { + legend { + font-size: 1.5rem + } +} + +legend+* { + clear: left +} + +::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, + ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, + ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { + padding: 0 +} + +::-webkit-inner-spin-button { + height: auto +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield +} + +::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-color-swatch-wrapper { + padding: 0 +} + +::file-selector-button { + font: inherit +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +iframe { + border: 0 +} + +summary { + display: list-item; + cursor: pointer +} + +progress { + vertical-align: baseline +} + +[hidden] { + display: none !important +} + +.lead { + font-size: 1.25rem; + font-weight: 300 +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media ( min-width :1200px) { + .display-1 { + font-size: 5rem + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2 +} + +@media ( min-width :1200px) { + .display-2 { + font-size: 4.5rem + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2 +} + +@media ( min-width :1200px) { + .display-3 { + font-size: 4rem + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2 +} + +@media ( min-width :1200px) { + .display-4 { + font-size: 3.5rem + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2 +} + +@media ( min-width :1200px) { + .display-5 { + font-size: 3rem + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media ( min-width :1200px) { + .display-6 { + font-size: 2.5rem + } +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none +} + +.list-inline-item { + display: inline-block +} + +.list-inline-item:not(:last-child) { + margin-right: .5rem +} + +.initialism { + font-size: .875em; + text-transform: uppercase +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem +} + +.blockquote>:last-child { + margin-bottom: 0 +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: .875em; + color: #6c757d +} + +.blockquote-footer::before { + content: "— " +} + +.img-fluid { + max-width: 100%; + height: auto +} + +.img-thumbnail { + padding: .25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: .25rem; + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1 +} + +.figure-caption { + font-size: .875em; + color: #6c757d +} + +.container, .container-fluid, .container-lg, .container-md, + .container-sm, .container-xl, .container-xxl { + width: 100%; + padding-right: var(- -bs-gutter-x, .75rem); + padding-left: var(- -bs-gutter-x, .75rem); + margin-right: auto; + margin-left: auto +} + +@media ( min-width :576px) { + .container, .container-sm { + max-width: 540px + } +} + +@media ( min-width :768px) { + .container, .container-md, .container-sm { + max-width: 720px + } +} + +@media ( min-width :992px) { + .container, .container-lg, .container-md, .container-sm { + max-width: 960px + } +} + +@media ( min-width :1200px) { + .container, .container-lg, .container-md, .container-sm, .container-xl { + max-width: 1140px + } +} + +@media ( min-width :1400px) { + .container, .container-lg, .container-md, .container-sm, .container-xl, + .container-xxl { + max-width: 1320px + } +} + +.row { - + -bs-gutter-x: 1.5rem; - + -bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(var(- -bs-gutter-y)* -1); + margin-right: calc(var(- -bs-gutter-x)/-2); + margin-left: calc(var(- -bs-gutter-x)/-2) +} + +.row>* { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(- -bs-gutter-x)/2); + padding-left: calc(var(- -bs-gutter-x)/2); + margin-top: var(- -bs-gutter-y) +} + +.col { + flex: 1 0 0% +} + +.row-cols-auto>* { + flex: 0 0 auto; + width: auto +} + +.row-cols-1>* { + flex: 0 0 auto; + width: 100% +} + +.row-cols-2>* { + flex: 0 0 auto; + width: 50% +} + +.row-cols-3>* { + flex: 0 0 auto; + width: 33.3333333333% +} + +.row-cols-4>* { + flex: 0 0 auto; + width: 25% +} + +.row-cols-5>* { + flex: 0 0 auto; + width: 20% +} + +.row-cols-6>* { + flex: 0 0 auto; + width: 16.6666666667% +} + +.col-auto { + flex: 0 0 auto; + width: auto +} + +.col-1 { + flex: 0 0 auto; + width: 8.3333333333% +} + +.col-2 { + flex: 0 0 auto; + width: 16.6666666667% +} + +.col-3 { + flex: 0 0 auto; + width: 25% +} + +.col-4 { + flex: 0 0 auto; + width: 33.3333333333% +} + +.col-5 { + flex: 0 0 auto; + width: 41.6666666667% +} + +.col-6 { + flex: 0 0 auto; + width: 50% +} + +.col-7 { + flex: 0 0 auto; + width: 58.3333333333% +} + +.col-8 { + flex: 0 0 auto; + width: 66.6666666667% +} + +.col-9 { + flex: 0 0 auto; + width: 75% +} + +.col-10 { + flex: 0 0 auto; + width: 83.3333333333% +} + +.col-11 { + flex: 0 0 auto; + width: 91.6666666667% +} + +.col-12 { + flex: 0 0 auto; + width: 100% +} + +.offset-1 { + margin-left: 8.3333333333% +} + +.offset-2 { + margin-left: 16.6666666667% +} + +.offset-3 { + margin-left: 25% +} + +.offset-4 { + margin-left: 33.3333333333% +} + +.offset-5 { + margin-left: 41.6666666667% +} + +.offset-6 { + margin-left: 50% +} + +.offset-7 { + margin-left: 58.3333333333% +} + +.offset-8 { + margin-left: 66.6666666667% +} + +.offset-9 { + margin-left: 75% +} + +.offset-10 { + margin-left: 83.3333333333% +} + +.offset-11 { + margin-left: 91.6666666667% +} + +.g-0, .gx-0 { - + -bs-gutter-x: 0 +} + +.g-0, .gy-0 { - + -bs-gutter-y: 0 +} + +.g-1, .gx-1 { - + -bs-gutter-x: 0.25rem +} + +.g-1, .gy-1 { - + -bs-gutter-y: 0.25rem +} + +.g-2, .gx-2 { - + -bs-gutter-x: 0.5rem +} + +.g-2, .gy-2 { - + -bs-gutter-y: 0.5rem +} + +.g-3, .gx-3 { - + -bs-gutter-x: 1rem +} + +.g-3, .gy-3 { - + -bs-gutter-y: 1rem +} + +.g-4, .gx-4 { - + -bs-gutter-x: 1.5rem +} + +.g-4, .gy-4 { - + -bs-gutter-y: 1.5rem +} + +.g-5, .gx-5 { - + -bs-gutter-x: 3rem +} + +.g-5, .gy-5 { - + -bs-gutter-y: 3rem +} + +@media ( min-width :576px) { + .col-sm { + flex: 1 0 0% + } + .row-cols-sm-auto>* { + flex: 0 0 auto; + width: auto + } + .row-cols-sm-1>* { + flex: 0 0 auto; + width: 100% + } + .row-cols-sm-2>* { + flex: 0 0 auto; + width: 50% + } + .row-cols-sm-3>* { + flex: 0 0 auto; + width: 33.3333333333% + } + .row-cols-sm-4>* { + flex: 0 0 auto; + width: 25% + } + .row-cols-sm-5>* { + flex: 0 0 auto; + width: 20% + } + .row-cols-sm-6>* { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-sm-auto { + flex: 0 0 auto; + width: auto + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.3333333333% + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-sm-3 { + flex: 0 0 auto; + width: 25% + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.3333333333% + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.6666666667% + } + .col-sm-6 { + flex: 0 0 auto; + width: 50% + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.3333333333% + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.6666666667% + } + .col-sm-9 { + flex: 0 0 auto; + width: 75% + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.3333333333% + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.6666666667% + } + .col-sm-12 { + flex: 0 0 auto; + width: 100% + } + .offset-sm-0 { + margin-left: 0 + } + .offset-sm-1 { + margin-left: 8.3333333333% + } + .offset-sm-2 { + margin-left: 16.6666666667% + } + .offset-sm-3 { + margin-left: 25% + } + .offset-sm-4 { + margin-left: 33.3333333333% + } + .offset-sm-5 { + margin-left: 41.6666666667% + } + .offset-sm-6 { + margin-left: 50% + } + .offset-sm-7 { + margin-left: 58.3333333333% + } + .offset-sm-8 { + margin-left: 66.6666666667% + } + .offset-sm-9 { + margin-left: 75% + } + .offset-sm-10 { + margin-left: 83.3333333333% + } + .offset-sm-11 { + margin-left: 91.6666666667% + } + .g-sm-0, .gx-sm-0 { - + -bs-gutter-x: 0 + } + .g-sm-0, .gy-sm-0 { - + -bs-gutter-y: 0 + } + .g-sm-1, .gx-sm-1 { - + -bs-gutter-x: 0.25rem + } + .g-sm-1, .gy-sm-1 { - + -bs-gutter-y: 0.25rem + } + .g-sm-2, .gx-sm-2 { - + -bs-gutter-x: 0.5rem + } + .g-sm-2, .gy-sm-2 { - + -bs-gutter-y: 0.5rem + } + .g-sm-3, .gx-sm-3 { - + -bs-gutter-x: 1rem + } + .g-sm-3, .gy-sm-3 { - + -bs-gutter-y: 1rem + } + .g-sm-4, .gx-sm-4 { - + -bs-gutter-x: 1.5rem + } + .g-sm-4, .gy-sm-4 { - + -bs-gutter-y: 1.5rem + } + .g-sm-5, .gx-sm-5 { - + -bs-gutter-x: 3rem + } + .g-sm-5, .gy-sm-5 { - + -bs-gutter-y: 3rem + } +} + +@media ( min-width :768px) { + .col-md { + flex: 1 0 0% + } + .row-cols-md-auto>* { + flex: 0 0 auto; + width: auto + } + .row-cols-md-1>* { + flex: 0 0 auto; + width: 100% + } + .row-cols-md-2>* { + flex: 0 0 auto; + width: 50% + } + .row-cols-md-3>* { + flex: 0 0 auto; + width: 33.3333333333% + } + .row-cols-md-4>* { + flex: 0 0 auto; + width: 25% + } + .row-cols-md-5>* { + flex: 0 0 auto; + width: 20% + } + .row-cols-md-6>* { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-md-auto { + flex: 0 0 auto; + width: auto + } + .col-md-1 { + flex: 0 0 auto; + width: 8.3333333333% + } + .col-md-2 { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-md-3 { + flex: 0 0 auto; + width: 25% + } + .col-md-4 { + flex: 0 0 auto; + width: 33.3333333333% + } + .col-md-5 { + flex: 0 0 auto; + width: 41.6666666667% + } + .col-md-6 { + flex: 0 0 auto; + width: 50% + } + .col-md-7 { + flex: 0 0 auto; + width: 58.3333333333% + } + .col-md-8 { + flex: 0 0 auto; + width: 66.6666666667% + } + .col-md-9 { + flex: 0 0 auto; + width: 75% + } + .col-md-10 { + flex: 0 0 auto; + width: 83.3333333333% + } + .col-md-11 { + flex: 0 0 auto; + width: 91.6666666667% + } + .col-md-12 { + flex: 0 0 auto; + width: 100% + } + .offset-md-0 { + margin-left: 0 + } + .offset-md-1 { + margin-left: 8.3333333333% + } + .offset-md-2 { + margin-left: 16.6666666667% + } + .offset-md-3 { + margin-left: 25% + } + .offset-md-4 { + margin-left: 33.3333333333% + } + .offset-md-5 { + margin-left: 41.6666666667% + } + .offset-md-6 { + margin-left: 50% + } + .offset-md-7 { + margin-left: 58.3333333333% + } + .offset-md-8 { + margin-left: 66.6666666667% + } + .offset-md-9 { + margin-left: 75% + } + .offset-md-10 { + margin-left: 83.3333333333% + } + .offset-md-11 { + margin-left: 91.6666666667% + } + .g-md-0, .gx-md-0 { - + -bs-gutter-x: 0 + } + .g-md-0, .gy-md-0 { - + -bs-gutter-y: 0 + } + .g-md-1, .gx-md-1 { - + -bs-gutter-x: 0.25rem + } + .g-md-1, .gy-md-1 { - + -bs-gutter-y: 0.25rem + } + .g-md-2, .gx-md-2 { - + -bs-gutter-x: 0.5rem + } + .g-md-2, .gy-md-2 { - + -bs-gutter-y: 0.5rem + } + .g-md-3, .gx-md-3 { - + -bs-gutter-x: 1rem + } + .g-md-3, .gy-md-3 { - + -bs-gutter-y: 1rem + } + .g-md-4, .gx-md-4 { - + -bs-gutter-x: 1.5rem + } + .g-md-4, .gy-md-4 { - + -bs-gutter-y: 1.5rem + } + .g-md-5, .gx-md-5 { - + -bs-gutter-x: 3rem + } + .g-md-5, .gy-md-5 { - + -bs-gutter-y: 3rem + } +} + +@media ( min-width :992px) { + .col-lg { + flex: 1 0 0% + } + .row-cols-lg-auto>* { + flex: 0 0 auto; + width: auto + } + .row-cols-lg-1>* { + flex: 0 0 auto; + width: 100% + } + .row-cols-lg-2>* { + flex: 0 0 auto; + width: 50% + } + .row-cols-lg-3>* { + flex: 0 0 auto; + width: 33.3333333333% + } + .row-cols-lg-4>* { + flex: 0 0 auto; + width: 25% + } + .row-cols-lg-5>* { + flex: 0 0 auto; + width: 20% + } + .row-cols-lg-6>* { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-lg-auto { + flex: 0 0 auto; + width: auto + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.3333333333% + } + .col-lg-2 { + flex: 0 0 auto; + width: 20% + } + .col-lg-3 { + flex: 0 0 auto; + width: 25% + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.3333333333% + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.6666666667% + } + .col-lg-6 { + flex: 0 0 auto; + width: 50% + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.3333333333% + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.6666666667% + } + .col-lg-9 { + flex: 0 0 auto; + width: 80% + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.3333333333% + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.6666666667% + } + .col-lg-12 { + flex: 0 0 auto; + width: 100% + } + .offset-lg-0 { + margin-left: 0 + } + .offset-lg-1 { + margin-left: 8.3333333333% + } + .offset-lg-2 { + margin-left: 16.6666666667% + } + .offset-lg-3 { + margin-left: 25% + } + .offset-lg-4 { + margin-left: 33.3333333333% + } + .offset-lg-5 { + margin-left: 41.6666666667% + } + .offset-lg-6 { + margin-left: 50% + } + .offset-lg-7 { + margin-left: 58.3333333333% + } + .offset-lg-8 { + margin-left: 66.6666666667% + } + .offset-lg-9 { + margin-left: 75% + } + .offset-lg-10 { + margin-left: 83.3333333333% + } + .offset-lg-11 { + margin-left: 91.6666666667% + } + .g-lg-0, .gx-lg-0 { - + -bs-gutter-x: 0 + } + .g-lg-0, .gy-lg-0 { - + -bs-gutter-y: 0 + } + .g-lg-1, .gx-lg-1 { - + -bs-gutter-x: 0.25rem + } + .g-lg-1, .gy-lg-1 { - + -bs-gutter-y: 0.25rem + } + .g-lg-2, .gx-lg-2 { - + -bs-gutter-x: 0.5rem + } + .g-lg-2, .gy-lg-2 { - + -bs-gutter-y: 0.5rem + } + .g-lg-3, .gx-lg-3 { - + -bs-gutter-x: 1rem + } + .g-lg-3, .gy-lg-3 { - + -bs-gutter-y: 1rem + } + .g-lg-4, .gx-lg-4 { - + -bs-gutter-x: 1.5rem + } + .g-lg-4, .gy-lg-4 { - + -bs-gutter-y: 1.5rem + } + .g-lg-5, .gx-lg-5 { - + -bs-gutter-x: 3rem + } + .g-lg-5, .gy-lg-5 { - + -bs-gutter-y: 3rem + } +} + +@media ( min-width :1200px) { + .col-xl { + flex: 1 0 0% + } + .row-cols-xl-auto>* { + flex: 0 0 auto; + width: auto + } + .row-cols-xl-1>* { + flex: 0 0 auto; + width: 100% + } + .row-cols-xl-2>* { + flex: 0 0 auto; + width: 50% + } + .row-cols-xl-3>* { + flex: 0 0 auto; + width: 33.3333333333% + } + .row-cols-xl-4>* { + flex: 0 0 auto; + width: 25% + } + .row-cols-xl-5>* { + flex: 0 0 auto; + width: 20% + } + .row-cols-xl-6>* { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-xl-auto { + flex: 0 0 auto; + width: auto + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.3333333333% + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-xl-3 { + flex: 0 0 auto; + width: 25% + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.3333333333% + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.6666666667% + } + .col-xl-6 { + flex: 0 0 auto; + width: 50% + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.3333333333% + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.6666666667% + } + .col-xl-9 { + flex: 0 0 auto; + width: 75% + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.3333333333% + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.6666666667% + } + .col-xl-12 { + flex: 0 0 auto; + width: 100% + } + .offset-xl-0 { + margin-left: 0 + } + .offset-xl-1 { + margin-left: 8.3333333333% + } + .offset-xl-2 { + margin-left: 16.6666666667% + } + .offset-xl-3 { + margin-left: 25% + } + .offset-xl-4 { + margin-left: 33.3333333333% + } + .offset-xl-5 { + margin-left: 41.6666666667% + } + .offset-xl-6 { + margin-left: 50% + } + .offset-xl-7 { + margin-left: 58.3333333333% + } + .offset-xl-8 { + margin-left: 66.6666666667% + } + .offset-xl-9 { + margin-left: 75% + } + .offset-xl-10 { + margin-left: 83.3333333333% + } + .offset-xl-11 { + margin-left: 91.6666666667% + } + .g-xl-0, .gx-xl-0 { - + -bs-gutter-x: 0 + } + .g-xl-0, .gy-xl-0 { - + -bs-gutter-y: 0 + } + .g-xl-1, .gx-xl-1 { - + -bs-gutter-x: 0.25rem + } + .g-xl-1, .gy-xl-1 { - + -bs-gutter-y: 0.25rem + } + .g-xl-2, .gx-xl-2 { - + -bs-gutter-x: 0.5rem + } + .g-xl-2, .gy-xl-2 { - + -bs-gutter-y: 0.5rem + } + .g-xl-3, .gx-xl-3 { - + -bs-gutter-x: 1rem + } + .g-xl-3, .gy-xl-3 { - + -bs-gutter-y: 1rem + } + .g-xl-4, .gx-xl-4 { - + -bs-gutter-x: 1.5rem + } + .g-xl-4, .gy-xl-4 { - + -bs-gutter-y: 1.5rem + } + .g-xl-5, .gx-xl-5 { - + -bs-gutter-x: 3rem + } + .g-xl-5, .gy-xl-5 { - + -bs-gutter-y: 3rem + } +} + +@media ( min-width :1400px) { + .col-xxl { + flex: 1 0 0% + } + .row-cols-xxl-auto>* { + flex: 0 0 auto; + width: auto + } + .row-cols-xxl-1>* { + flex: 0 0 auto; + width: 100% + } + .row-cols-xxl-2>* { + flex: 0 0 auto; + width: 50% + } + .row-cols-xxl-3>* { + flex: 0 0 auto; + width: 33.3333333333% + } + .row-cols-xxl-4>* { + flex: 0 0 auto; + width: 25% + } + .row-cols-xxl-5>* { + flex: 0 0 auto; + width: 20% + } + .row-cols-xxl-6>* { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.3333333333% + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.6666666667% + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25% + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.3333333333% + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.6666666667% + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50% + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.3333333333% + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.6666666667% + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75% + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.3333333333% + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.6666666667% + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100% + } + .offset-xxl-0 { + margin-left: 0 + } + .offset-xxl-1 { + margin-left: 8.3333333333% + } + .offset-xxl-2 { + margin-left: 16.6666666667% + } + .offset-xxl-3 { + margin-left: 25% + } + .offset-xxl-4 { + margin-left: 33.3333333333% + } + .offset-xxl-5 { + margin-left: 41.6666666667% + } + .offset-xxl-6 { + margin-left: 50% + } + .offset-xxl-7 { + margin-left: 58.3333333333% + } + .offset-xxl-8 { + margin-left: 66.6666666667% + } + .offset-xxl-9 { + margin-left: 75% + } + .offset-xxl-10 { + margin-left: 83.3333333333% + } + .offset-xxl-11 { + margin-left: 91.6666666667% + } + .g-xxl-0, .gx-xxl-0 { - + -bs-gutter-x: 0 + } + .g-xxl-0, .gy-xxl-0 { - + -bs-gutter-y: 0 + } + .g-xxl-1, .gx-xxl-1 { - + -bs-gutter-x: 0.25rem + } + .g-xxl-1, .gy-xxl-1 { - + -bs-gutter-y: 0.25rem + } + .g-xxl-2, .gx-xxl-2 { - + -bs-gutter-x: 0.5rem + } + .g-xxl-2, .gy-xxl-2 { - + -bs-gutter-y: 0.5rem + } + .g-xxl-3, .gx-xxl-3 { - + -bs-gutter-x: 1rem + } + .g-xxl-3, .gy-xxl-3 { - + -bs-gutter-y: 1rem + } + .g-xxl-4, .gx-xxl-4 { - + -bs-gutter-x: 1.5rem + } + .g-xxl-4, .gy-xxl-4 { - + -bs-gutter-y: 1.5rem + } + .g-xxl-5, .gx-xxl-5 { - + -bs-gutter-x: 3rem + } + .g-xxl-5, .gy-xxl-5 { - + -bs-gutter-y: 3rem + } +} + +.table { - + -bs-table-bg: transparent; - + -bs-table-striped-color: #212529; - + -bs-table-striped-bg: rgba(0, 0, 0, 0.05); - + -bs-table-active-color: #212529; - + -bs-table-active-bg: rgba(0, 0, 0, 0.1); - + -bs-table-hover-color: #212529; - + -bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #212529; + vertical-align: top; + border-color: #dee2e6 +} + +.table>:not(caption)>*>* { + padding: .5rem .5rem; + background-color: var(- -bs-table-bg); + background-image: linear-gradient(var(- -bs-table-accent-bg), + var(- -bs-table-accent-bg)); + border-bottom-width: 1px +} + +.table>tbody { + vertical-align: inherit +} + +.table>thead { + vertical-align: bottom +} + +.table>:not(:last-child)>:last-child>* { + border-bottom-color: currentColor +} + +.caption-top { + caption-side: top +} + +.table-sm>:not(caption)>*>* { + padding: .25rem .25rem +} + +.table-bordered>:not(caption)>* { + border-width: 1px 0 +} + +.table-bordered>:not(caption)>*>* { + border-width: 0 1px +} + +.table-borderless>:not(caption)>*>* { + border-bottom-width: 0 +} + +.table-striped>tbody>tr:nth-of-type(odd) { - + -bs-table-accent-bg: var(- -bs-table-striped-bg); + color: var(- -bs-table-striped-color) +} + +.table-active { - + -bs-table-accent-bg: var(- -bs-table-active-bg); + color: var(- -bs-table-active-color) +} + +.table-hover>tbody>tr:hover { - + -bs-table-accent-bg: var(- -bs-table-hover-bg); + color: var(- -bs-table-hover-color) +} + +.table-primary { - + -bs-table-bg: #cfe2ff; - + -bs-table-striped-bg: #c5d7f2; - + -bs-table-striped-color: #000; - + -bs-table-active-bg: #bacbe6; - + -bs-table-active-color: #000; - + -bs-table-hover-bg: #bfd1ec; - + -bs-table-hover-color: #000; + color: #000; + border-color: #bacbe6 +} + +.table-secondary { - + -bs-table-bg: #e2e3e5; - + -bs-table-striped-bg: #d7d8da; - + -bs-table-striped-color: #000; - + -bs-table-active-bg: #cbccce; - + -bs-table-active-color: #000; - + -bs-table-hover-bg: #d1d2d4; - + -bs-table-hover-color: #000; + color: #000; + border-color: #cbccce +} + +.table-success { - + -bs-table-bg: #d1e7dd; - + -bs-table-striped-bg: #c7dbd2; - + -bs-table-striped-color: #000; - + -bs-table-active-bg: #bcd0c7; - + -bs-table-active-color: #000; - + -bs-table-hover-bg: #c1d6cc; - + -bs-table-hover-color: #000; + color: #000; + border-color: #bcd0c7 +} + +.table-info { - + -bs-table-bg: #cff4fc; - + -bs-table-striped-bg: #c5e8ef; - + -bs-table-striped-color: #000; - + -bs-table-active-bg: #badce3; - + -bs-table-active-color: #000; - + -bs-table-hover-bg: #bfe2e9; - + -bs-table-hover-color: #000; + color: #000; + border-color: #badce3 +} + +.table-warning { - + -bs-table-bg: #fff3cd; - + -bs-table-striped-bg: #f2e7c3; - + -bs-table-striped-color: #000; - + -bs-table-active-bg: #e6dbb9; - + -bs-table-active-color: #000; - + -bs-table-hover-bg: #ece1be; - + -bs-table-hover-color: #000; + color: #000; + border-color: #e6dbb9 +} + +.table-danger { - + -bs-table-bg: #f8d7da; - + -bs-table-striped-bg: #eccccf; - + -bs-table-striped-color: #000; - + -bs-table-active-bg: #dfc2c4; - + -bs-table-active-color: #000; - + -bs-table-hover-bg: #e5c7ca; - + -bs-table-hover-color: #000; + color: #000; + border-color: #dfc2c4 +} + +.table-light { - + -bs-table-bg: #f8f9fa; - + -bs-table-striped-bg: #ecedee; - + -bs-table-striped-color: #000; - + -bs-table-active-bg: #dfe0e1; - + -bs-table-active-color: #000; - + -bs-table-hover-bg: #e5e6e7; - + -bs-table-hover-color: #000; + color: #000; + border-color: #dfe0e1 +} + +.table-dark { - + -bs-table-bg: #212529; - + -bs-table-striped-bg: #2c3034; - + -bs-table-striped-color: #fff; - + -bs-table-active-bg: #373b3e; - + -bs-table-active-color: #fff; - + -bs-table-hover-bg: #323539; - + -bs-table-hover-color: #fff; + color: #fff; + border-color: #373b3e +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch +} + +@media ( max-width :575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media ( max-width :767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media ( max-width :991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media ( max-width :1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media ( max-width :1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +.form-label { + margin-bottom: .5rem +} + +.col-form-label { + padding-top: calc(.375rem + 1px); + padding-bottom: calc(.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5 +} + +.col-form-label-lg { + padding-top: calc(.5rem + 1px); + padding-bottom: calc(.5rem + 1px); + font-size: 1.25rem +} + +.col-form-label-sm { + padding-top: calc(.25rem + 1px); + padding-bottom: calc(.25rem + 1px); + font-size: .875rem +} + +.form-text { + margin-top: .25rem; + font-size: .875em; + color: #6c757d +} + +.form-control { + display: block; + width: 100%; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: .25rem; + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .form-control { + transition: none + } +} + +.form-control[type=file] { + overflow: hidden +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control:focus { + color: #212529; + background-color: #fff; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-control::-webkit-date-and-time-value { + height: 1.5em +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1 +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1 +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1 +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1 +} + +.form-control::file-selector-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color .15s ease-in-out, background-color .15s ease-in-out, + border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .form-control::file-selector-button { + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button + { + background-color: #dde0e3 +} + +.form-control::-webkit-file-upload-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-transition: color .15s ease-in-out, background-color .15s + ease-in-out, border-color .15s ease-in-out, box-shadow .15s + ease-in-out; + transition: color .15s ease-in-out, background-color .15s ease-in-out, + border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button + { + background-color: #dde0e3 +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0 +} + +.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm + { + padding-right: 0; + padding-left: 0 +} + +.form-control-sm { + min-height: calc(1.5em + .5rem + 2px); + padding: .25rem .5rem; + font-size: .875rem; + border-radius: .2rem +} + +.form-control-sm::file-selector-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem +} + +.form-control-sm::-webkit-file-upload-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: .3rem +} + +.form-control-lg::file-selector-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem +} + +.form-control-lg::-webkit-file-upload-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem +} + +textarea.form-control { + min-height: calc(1.5em + .75rem + 2px) +} + +textarea.form-control-sm { + min-height: calc(1.5em + .5rem + 2px) +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + 2px) +} + +.form-control-color { + max-width: 3rem; + height: auto; + padding: .375rem +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: .25rem +} + +.form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: .25rem +} + +.form-select { + display: block; + width: 100%; + padding: .375rem 1.75rem .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + vertical-align: middle; + background-color: #fff; + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right .75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: .25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: .75rem; + background-image: none +} + +.form-select:disabled { + color: #6c757d; + background-color: #e9ecef +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529 +} + +.form-select-sm { + padding-top: .25rem; + padding-bottom: .25rem; + padding-left: .5rem; + font-size: .875rem +} + +.form-select-lg { + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 1rem; + font-size: 1.25rem +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: .125rem +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em +} + +.form-check-input { + width: 1em; + height: 1em; + margin-top: .25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, .25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + transition: background-color .15s ease-in-out, background-position .15s + ease-in-out, border-color .15s ease-in-out, box-shadow .15s + ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .form-check-input { + transition: none + } +} + +.form-check-input[type=checkbox] { + border-radius: .25em +} + +.form-check-input[type=radio] { + border-radius: 50% +} + +.form-check-input:active { + filter: brightness(90%) +} + +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd +} + +.form-check-input:checked[type=checkbox] { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") +} + +.form-check-input:checked[type=radio] { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e") +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: .5 +} + +.form-check-input:disabled ~.form-check-label, .form-check-input[disabled] + ~.form-check-label { + opacity: .5 +} + +.form-switch { + padding-left: 2.5em +} + +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em +} + +.form-switch .form-check-input:focus { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e") +} + +.form-switch .form-check-input:checked { + background-position: right center; + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.btn-check:disabled+.btn, .btn-check[disabled]+.btn { + pointer-events: none; + filter: none; + opacity: .65 +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.form-range:focus { + outline: 0 +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-range::-moz-focus-outer { + border: 0 +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color .15s ease-in-out, border-color .15s + ease-in-out, box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out, border-color .15s + ease-in-out, box-shadow .15s ease-in-out; + -webkit-appearance: none; + appearance: none +} + +@media ( prefers-reduced-motion :reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color .15s ease-in-out, border-color .15s + ease-in-out, box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out, border-color .15s + ease-in-out, box-shadow .15s ease-in-out; + -moz-appearance: none; + appearance: none +} + +@media ( prefers-reduced-motion :reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none + } +} + +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe +} + +.form-range::-moz-range-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem +} + +.form-range:disabled { + pointer-events: none +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd +} + +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd +} + +.form-floating { + position: relative +} + +.form-floating>.form-control, .form-floating>.form-select { + height: calc(3.5rem + 2px); + padding: 1rem .75rem +} + +.form-floating>label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem .75rem; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity .1s ease-in-out, transform .1s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .form-floating>label { + transition: none + } +} + +.form-floating>.form-control::-webkit-input-placeholder { + color: transparent +} + +.form-floating>.form-control::-moz-placeholder { + color: transparent +} + +.form-floating>.form-control::placeholder { + color: transparent +} + +.form-floating>.form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) + { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-select { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-control:not(:-moz-placeholder-shown) ~label { + opacity: .65; + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating>.form-control:focus ~label, .form-floating>.form-control:not(:placeholder-shown) + ~label, .form-floating>.form-select ~label { + opacity: .65; + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating>.form-control:-webkit-autofill ~label { + opacity: .65; + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100% +} + +.input-group>.form-control, .input-group>.form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0 +} + +.input-group>.form-control:focus, .input-group>.form-select:focus { + z-index: 3 +} + +.input-group .btn { + position: relative; + z-index: 2 +} + +.input-group .btn:focus { + z-index: 3 +} + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: .25rem +} + +.input-group-lg>.btn, .input-group-lg>.form-control, .input-group-lg>.form-select, + .input-group-lg>.input-group-text { + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: .3rem +} + +.input-group-sm>.btn, .input-group-sm>.form-control, .input-group-sm>.form-select, + .input-group-sm>.input-group-text { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: .2rem +} + +.input-group-lg>.form-select, .input-group-sm>.form-select { + padding-right: 1.75rem +} + +.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), + .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) + { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4), + .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) + { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) + { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: #198754 +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: rgba(25, 135, 84, .9); + border-radius: .25rem +} + +.is-valid ~.valid-feedback, .is-valid ~.valid-tooltip, .was-validated :valid + ~.valid-feedback, .was-validated :valid ~.valid-tooltip { + display: block +} + +.form-control.is-valid, .was-validated .form-control:valid { + border-color: #198754; + padding-right: calc(1.5em + .75rem); + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-control.is-valid:focus, .was-validated .form-control:valid:focus { + border-color: #198754; + box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25) +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid + { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right + calc(.375em + .1875rem) +} + +.form-select.is-valid, .was-validated .form-select:valid { + border-color: #198754; + padding-right: calc(.75em + 2.3125rem); + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right .75rem center, center right 1.75rem; + background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-select.is-valid:focus, .was-validated .form-select:valid:focus { + border-color: #198754; + box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25) +} + +.form-check-input.is-valid, .was-validated .form-check-input:valid { + border-color: #198754 +} + +.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked + { + background-color: #198754 +} + +.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus + { + box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25) +} + +.form-check-input.is-valid ~.form-check-label, .was-validated .form-check-input:valid + ~.form-check-label { + color: #198754 +} + +.form-check-inline .form-check-input ~.valid-feedback { + margin-left: .5em +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: #dc3545 +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: rgba(220, 53, 69, .9); + border-radius: .25rem +} + +.is-invalid ~.invalid-feedback, .is-invalid ~.invalid-tooltip, + .was-validated :invalid ~.invalid-feedback, .was-validated :invalid ~.invalid-tooltip + { + display: block +} + +.form-control.is-invalid, .was-validated .form-control:invalid { + border-color: #dc3545; + padding-right: calc(1.5em + .75rem); + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus + { + border-color: #dc3545; + box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25) +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid + { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right + calc(.375em + .1875rem) +} + +.form-select.is-invalid, .was-validated .form-select:invalid { + border-color: #dc3545; + padding-right: calc(.75em + 2.3125rem); + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position: right .75rem center, center right 1.75rem; + background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus + { + border-color: #dc3545; + box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25) +} + +.form-check-input.is-invalid, .was-validated .form-check-input:invalid { + border-color: #dc3545 +} + +.form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked + { + background-color: #dc3545 +} + +.form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus + { + box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25) +} + +.form-check-input.is-invalid ~.form-check-label, .was-validated .form-check-input:invalid + ~.form-check-label { + color: #dc3545 +} + +.form-check-inline .form-check-input ~.invalid-feedback { + margin-left: .5em +} + +.btn { + display: inline-block; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: .375rem .75rem; + font-size: 1rem; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, + border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .btn { + transition: none + } +} + +.btn:hover { + color: #212529 +} + +.btn-check:focus+.btn, .btn:focus { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.btn.disabled, .btn:disabled, fieldset:disabled .btn { + pointer-events: none; + opacity: .65 +} + +.btn-primary { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd +} + +.btn-primary:hover { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca +} + +.btn-check:focus+.btn-primary, .btn-primary:focus { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca; + box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5) +} + +.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, + .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle + { + color: #fff; + background-color: #0a58ca; + border-color: #0a53be +} + +.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, + .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5) +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-secondary:hover { + color: #fff; + background-color: #5c636a; + border-color: #565e64 +} + +.btn-check:focus+.btn-secondary, .btn-secondary:focus { + color: #fff; + background-color: #5c636a; + border-color: #565e64; + box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5) +} + +.btn-check:active+.btn-secondary, .btn-check:checked+.btn-secondary, + .btn-secondary.active, .btn-secondary:active, .show>.btn-secondary.dropdown-toggle + { + color: #fff; + background-color: #565e64; + border-color: #51585e +} + +.btn-check:active+.btn-secondary:focus, .btn-check:checked+.btn-secondary:focus, + .btn-secondary.active:focus, .btn-secondary:active:focus, .show>.btn-secondary.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5) +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-success { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-success:hover { + color: #fff; + background-color: #157347; + border-color: #146c43 +} + +.btn-check:focus+.btn-success, .btn-success:focus { + color: #fff; + background-color: #157347; + border-color: #146c43; + box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5) +} + +.btn-check:active+.btn-success, .btn-check:checked+.btn-success, + .btn-success.active, .btn-success:active, .show>.btn-success.dropdown-toggle + { + color: #fff; + background-color: #146c43; + border-color: #13653f +} + +.btn-check:active+.btn-success:focus, .btn-check:checked+.btn-success:focus, + .btn-success.active:focus, .btn-success:active:focus, .show>.btn-success.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5) +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-info { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-info:hover { + color: #000; + background-color: #31d2f2; + border-color: #25cff2 +} + +.btn-check:focus+.btn-info, .btn-info:focus { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; + box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5) +} + +.btn-check:active+.btn-info, .btn-check:checked+.btn-info, .btn-info.active, + .btn-info:active, .show>.btn-info.dropdown-toggle { + color: #000; + background-color: #3dd5f3; + border-color: #25cff2 +} + +.btn-check:active+.btn-info:focus, .btn-check:checked+.btn-info:focus, + .btn-info.active:focus, .btn-info:active:focus, .show>.btn-info.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5) +} + +.btn-info.disabled, .btn-info:disabled { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-warning { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-warning:hover { + color: #000; + background-color: #ffca2c; + border-color: #ffc720 +} + +.btn-check:focus+.btn-warning, .btn-warning:focus { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; + box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5) +} + +.btn-check:active+.btn-warning, .btn-check:checked+.btn-warning, + .btn-warning.active, .btn-warning:active, .show>.btn-warning.dropdown-toggle + { + color: #000; + background-color: #ffcd39; + border-color: #ffc720 +} + +.btn-check:active+.btn-warning:focus, .btn-check:checked+.btn-warning:focus, + .btn-warning.active:focus, .btn-warning:active:focus, .show>.btn-warning.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5) +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-danger:hover { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37 +} + +.btn-check:focus+.btn-danger, .btn-danger:focus { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; + box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5) +} + +.btn-check:active+.btn-danger, .btn-check:checked+.btn-danger, + .btn-danger.active, .btn-danger:active, .show>.btn-danger.dropdown-toggle + { + color: #fff; + background-color: #b02a37; + border-color: #a52834 +} + +.btn-check:active+.btn-danger:focus, .btn-check:checked+.btn-danger:focus, + .btn-danger.active:focus, .btn-danger:active:focus, .show>.btn-danger.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5) +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-light { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-light:hover { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb +} + +.btn-check:focus+.btn-light, .btn-light:focus { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; + box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5) +} + +.btn-check:active+.btn-light, .btn-check:checked+.btn-light, .btn-light.active, + .btn-light:active, .show>.btn-light.dropdown-toggle { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb +} + +.btn-check:active+.btn-light:focus, .btn-check:checked+.btn-light:focus, + .btn-light.active:focus, .btn-light:active:focus, .show>.btn-light.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5) +} + +.btn-light.disabled, .btn-light:disabled { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-dark { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-dark:hover { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21 +} + +.btn-check:focus+.btn-dark, .btn-dark:focus { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5) +} + +.btn-check:active+.btn-dark, .btn-check:checked+.btn-dark, .btn-dark.active, + .btn-dark:active, .show>.btn-dark.dropdown-toggle { + color: #fff; + background-color: #1a1e21; + border-color: #191c1f +} + +.btn-check:active+.btn-dark:focus, .btn-check:checked+.btn-dark:focus, + .btn-dark.active:focus, .btn-dark:active:focus, .show>.btn-dark.dropdown-toggle:focus + { + box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5) +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-outline-primary { + color: #0d6efd; + border-color: #0d6efd +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd +} + +.btn-check:focus+.btn-outline-primary, .btn-outline-primary:focus { + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5) +} + +.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, + .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, + .btn-outline-primary:active { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd +} + +.btn-check:active+.btn-outline-primary:focus, .btn-check:checked+.btn-outline-primary:focus, + .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, + .btn-outline-primary:active:focus { + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5) +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #0d6efd; + background-color: transparent +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-check:focus+.btn-outline-secondary, .btn-outline-secondary:focus { + box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5) +} + +.btn-check:active+.btn-outline-secondary, .btn-check:checked+.btn-outline-secondary, + .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show, + .btn-outline-secondary:active { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-check:active+.btn-outline-secondary:focus, .btn-check:checked+.btn-outline-secondary:focus, + .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus, + .btn-outline-secondary:active:focus { + box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5) +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent +} + +.btn-outline-success { + color: #198754; + border-color: #198754 +} + +.btn-outline-success:hover { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-check:focus+.btn-outline-success, .btn-outline-success:focus { + box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5) +} + +.btn-check:active+.btn-outline-success, .btn-check:checked+.btn-outline-success, + .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show, + .btn-outline-success:active { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-check:active+.btn-outline-success:focus, .btn-check:checked+.btn-outline-success:focus, + .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus, + .btn-outline-success:active:focus { + box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5) +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #198754; + background-color: transparent +} + +.btn-outline-info { + color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-outline-info:hover { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-check:focus+.btn-outline-info, .btn-outline-info:focus { + box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5) +} + +.btn-check:active+.btn-outline-info, .btn-check:checked+.btn-outline-info, + .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show, + .btn-outline-info:active { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-check:active+.btn-outline-info:focus, .btn-check:checked+.btn-outline-info:focus, + .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus, + .btn-outline-info:active:focus { + box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5) +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #0dcaf0; + background-color: transparent +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107 +} + +.btn-outline-warning:hover { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-check:focus+.btn-outline-warning, .btn-outline-warning:focus { + box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5) +} + +.btn-check:active+.btn-outline-warning, .btn-check:checked+.btn-outline-warning, + .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show, + .btn-outline-warning:active { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-check:active+.btn-outline-warning:focus, .btn-check:checked+.btn-outline-warning:focus, + .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus, + .btn-outline-warning:active:focus { + box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5) +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545 +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-check:focus+.btn-outline-danger, .btn-outline-danger:focus { + box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5) +} + +.btn-check:active+.btn-outline-danger, .btn-check:checked+.btn-outline-danger, + .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show, + .btn-outline-danger:active { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-check:active+.btn-outline-danger:focus, .btn-check:checked+.btn-outline-danger:focus, + .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus, + .btn-outline-danger:active:focus { + box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5) +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-outline-light:hover { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-check:focus+.btn-outline-light, .btn-outline-light:focus { + box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5) +} + +.btn-check:active+.btn-outline-light, .btn-check:checked+.btn-outline-light, + .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show, + .btn-outline-light:active { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-check:active+.btn-outline-light:focus, .btn-check:checked+.btn-outline-light:focus, + .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus, + .btn-outline-light:active:focus { + box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5) +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent +} + +.btn-outline-dark { + color: #212529; + border-color: #212529 +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-check:focus+.btn-outline-dark, .btn-outline-dark:focus { + box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5) +} + +.btn-check:active+.btn-outline-dark, .btn-check:checked+.btn-outline-dark, + .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show, + .btn-outline-dark:active { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-check:active+.btn-outline-dark:focus, .btn-check:checked+.btn-outline-dark:focus, + .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus, + .btn-outline-dark:active:focus { + box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5) +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #212529; + background-color: transparent +} + +.btn-link { + font-weight: 400; + color: #0d6efd; + text-decoration: underline +} + +.btn-link:hover { + color: #0a58ca +} + +.btn-link.disabled, .btn-link:disabled { + color: #6c757d +} + +.btn-group-lg>.btn, .btn-lg { + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: .3rem +} + +.btn-group-sm>.btn, .btn-sm { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: .2rem +} + +.fade { + transition: opacity .15s linear +} + +@media ( prefers-reduced-motion :reduce) { + .fade { + transition: none + } +} + +.fade:not(.show) { + opacity: 0 +} + +.collapse:not(.show) { + display: none +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height .35s ease +} + +@media ( prefers-reduced-motion :reduce) { + .collapsing { + transition: none + } +} + +.dropdown, .dropend, .dropstart, .dropup { + position: relative +} + +.dropdown-toggle { + white-space: nowrap +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent +} + +.dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + min-width: 10rem; + padding: .5rem 0; + margin: .125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: .25rem +} + +.dropdown-menu[style] { + right: auto !important +} + +.dropdown-menu-start { - + -bs-position: start; + right: auto; + left: 0 +} + +.dropdown-menu-end { - + -bs-position: end; + right: 0; + left: auto +} + +@media ( min-width :576px) { + .dropdown-menu-sm-start { - + -bs-position: start; + right: auto; + left: 0 + } + .dropdown-menu-sm-end { - + -bs-position: end; + right: 0; + left: auto + } +} + +@media ( min-width :768px) { + .dropdown-menu-md-start { - + -bs-position: start; + right: auto; + left: 0 + } + .dropdown-menu-md-end { - + -bs-position: end; + right: 0; + left: auto + } +} + +@media ( min-width :992px) { + .dropdown-menu-lg-start { - + -bs-position: start; + right: auto; + left: 0 + } + .dropdown-menu-lg-end { - + -bs-position: end; + right: 0; + left: auto + } +} + +@media ( min-width :1200px) { + .dropdown-menu-xl-start { - + -bs-position: start; + right: auto; + left: 0 + } + .dropdown-menu-xl-end { - + -bs-position: end; + right: 0; + left: auto + } +} + +@media ( min-width :1400px) { + .dropdown-menu-xxl-start { - + -bs-position: start; + right: auto; + left: 0 + } + .dropdown-menu-xxl-end { - + -bs-position: end; + right: 0; + left: auto + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: .125rem +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid transparent; + border-bottom: .3em solid; + border-left: .3em solid transparent +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: .125rem +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: 0; + border-bottom: .3em solid transparent; + border-left: .3em solid +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-toggle::after { + vertical-align: 0 +} + +.dropstart .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: .125rem +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: "" +} + +.dropstart .dropdown-toggle::after { + display: none +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: .3em solid; + border-bottom: .3em solid transparent +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0 +} + +.dropdown-divider { + height: 0; + margin: .5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, .15) +} + +.dropdown-item { + display: block; + width: 100%; + padding: .25rem 1rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0 +} + +.dropdown-item:focus, .dropdown-item:hover { + color: #1e2125; + background-color: #f8f9fa +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #0d6efd +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent +} + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: .5rem 1rem; + margin-bottom: 0; + font-size: .875rem; + color: #6c757d; + white-space: nowrap +} + +.dropdown-item-text { + display: block; + padding: .25rem 1rem; + color: #212529 +} + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, .15) +} + +.dropdown-menu-dark .dropdown-item { + color: #dee2e6 +} + +.dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .dropdown-item:hover + { + color: #fff; + background-color: rgba(255, 255, 255, .15) +} + +.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active + { + color: #fff; + background-color: #0d6efd +} + +.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled + { + color: #adb5bd +} + +.dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, .15) +} + +.dropdown-menu-dark .dropdown-item-text { + color: #dee2e6 +} + +.dropdown-menu-dark .dropdown-header { + color: #adb5bd +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle +} + +.btn-group-vertical>.btn, .btn-group>.btn { + position: relative; + flex: 1 1 auto +} + +.btn-group-vertical>.btn-check:checked+.btn, .btn-group-vertical>.btn-check:focus+.btn, + .btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, + .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, + .btn-group>.btn-check:checked+.btn, .btn-group>.btn-check:focus+.btn, + .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, + .btn-group>.btn:hover { + z-index: 1 +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + +.btn-toolbar .input-group { + width: auto +} + +.btn-group>.btn-group:not(:first-child), .btn-group>.btn:not(:first-child) + { + margin-left: -1px +} + +.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) + { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn-group:not(:first-child)>.btn, .btn-group>.btn:nth-child(n+3), + .btn-group>:not(.btn-check)+.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.dropdown-toggle-split { + padding-right: .5625rem; + padding-left: .5625rem +} + +.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, + .dropup .dropdown-toggle-split::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0 +} + +.btn-group-sm>.btn+.dropdown-toggle-split, .btn-sm+.dropdown-toggle-split + { + padding-right: .375rem; + padding-left: .375rem +} + +.btn-group-lg>.btn+.dropdown-toggle-split, .btn-lg+.dropdown-toggle-split + { + padding-right: .75rem; + padding-left: .75rem +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center +} + +.btn-group-vertical>.btn, .btn-group-vertical>.btn-group { + width: 100% +} + +.btn-group-vertical>.btn-group:not(:first-child), .btn-group-vertical>.btn:not(:first-child) + { + margin-top: -1px +} + +.btn-group-vertical>.btn-group:not(:last-child)>.btn, + .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn-group:not(:first-child)>.btn, + .btn-group-vertical>.btn ~.btn { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: .5rem 1rem; + text-decoration: none; + transition: color .15s ease-in-out, background-color .15s ease-in-out, + border-color .15s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .nav-link { + transition: none + } +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6 +} + +.nav-tabs .nav-link { + margin-bottom: -1px; + border: 1px solid transparent; + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { + border-color: #e9ecef #e9ecef #dee2e6 +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent +} + +.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav-pills .nav-link { + border-radius: .25rem +} + +.nav-pills .nav-link.active, .nav-pills .show>.nav-link { + color: #fff; + background-color: #0d6efd +} + +.nav-fill .nav-item, .nav-fill>.nav-link { + flex: 1 1 auto; + text-align: center +} + +.nav-justified .nav-item, .nav-justified>.nav-link { + flex-basis: 0; + flex-grow: 1; + text-align: center +} + +.tab-content>.tab-pane { + display: none +} + +.tab-content>.active { + display: block +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: .1rem; + padding-bottom: .1rem; +} + +.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, + .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, + .navbar>.container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between +} + +.navbar-brand { + padding-top: .3125rem; + padding-bottom: .3125rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0 +} + +.navbar-nav .dropdown-menu { + position: static +} + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem +} + +.navbar-collapse { + align-items: center; + width: 100% +} + +.navbar-toggler { + padding: .25rem .75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: .25rem; + transition: box-shadow .15s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .navbar-toggler { + transition: none + } +} + +.navbar-toggler:hover { + text-decoration: none +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 .25rem +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100% +} + +@media ( min-width :576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start + } + .navbar-expand-sm .navbar-nav { + flex-direction: row + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-sm .navbar-collapse { + display: flex !important + } + .navbar-expand-sm .navbar-toggler { + display: none + } +} + +@media ( min-width :768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start + } + .navbar-expand-md .navbar-nav { + flex-direction: row + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-md .navbar-collapse { + display: flex !important + } + .navbar-expand-md .navbar-toggler { + display: none + } +} + +@media ( min-width :992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start + } + .navbar-expand-lg .navbar-nav { + flex-direction: row + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-lg .navbar-collapse { + display: flex !important + } + .navbar-expand-lg .navbar-toggler { + display: none + } +} + +@media ( min-width :1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start + } + .navbar-expand-xl .navbar-nav { + flex-direction: row + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-xl .navbar-collapse { + display: flex !important + } + .navbar-expand-xl .navbar-toggler { + display: none + } +} + +@media ( min-width :1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important + } + .navbar-expand-xxl .navbar-toggler { + display: none + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start +} + +.navbar-expand .navbar-nav { + flex-direction: row +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem +} + +.navbar-expand .navbar-collapse { + display: flex !important +} + +.navbar-expand .navbar-toggler { + display: none +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, .9) +} + +.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { + color: rgba(0, 0, 0, .9) +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, .55) +} + +.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover + { + color: rgba(0, 0, 0, .7) +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, .3) +} + +.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link + { + color: rgba(0, 0, 0, .9) +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, .55); + border-color: rgba(0, 0, 0, .1) +} + +.navbar-light .navbar-toggler-icon { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, .55) +} + +.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, + .navbar-light .navbar-text a:hover { + color: rgba(0, 0, 0, .9) +} + +.navbar-dark .navbar-brand { + color: #fff +} + +.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { + color: #fff +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, .55) +} + +.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover + { + color: rgba(255, 255, 255, .75) +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, .25) +} + +.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show>.nav-link + { + color: #fff +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, .55); + border-color: rgba(255, 255, 255, .1) +} + +.navbar-dark .navbar-toggler-icon { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, .55) +} + +.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, + .navbar-dark .navbar-text a:hover { + color: #fff +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, .125); + border-radius: .25rem +} + +.card>hr { + margin-right: 0; + margin-left: 0 +} + +.card>.list-group { + border-top: inherit; + border-bottom: inherit +} + +.card>.list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.card>.list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(.25rem - 1px); + border-bottom-left-radius: calc(.25rem - 1px) +} + +.card>.card-header+.list-group, .card>.list-group+.card-footer { + border-top: 0 +} + +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem +} + +.card-title { + margin-bottom: .5rem +} + +.card-subtitle { + margin-top: -.25rem; + margin-bottom: 0 +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link:hover { + text-decoration: none +} + +.card-link+.card-link { + margin-left: 1rem +} + +.card-header { + padding: .5rem 1rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, .03); + border-bottom: 1px solid rgba(0, 0, 0, .125) +} + +.card-header:first-child { + border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0 +} + +.card-footer { + padding: .5rem 1rem; + background-color: rgba(0, 0, 0, .03); + border-top: 1px solid rgba(0, 0, 0, .125) +} + +.card-footer:last-child { + border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px) +} + +.card-header-tabs { + margin-right: -.5rem; + margin-bottom: -.5rem; + margin-left: -.5rem; + border-bottom: 0 +} + +.card-header-pills { + margin-right: -.5rem; + margin-left: -.5rem +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(.25rem - 1px) +} + +.card-img, .card-img-bottom, .card-img-top { + width: 100% +} + +.card-img, .card-img-top { + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.card-img, .card-img-bottom { + border-bottom-right-radius: calc(.25rem - 1px); + border-bottom-left-radius: calc(.25rem - 1px) +} + +.card-group>.card { + margin-bottom: .75rem +} + +@media ( min-width :576px) { + .card-group { + display: flex; + flex-flow: row wrap + } + .card-group>.card { + flex: 1 0 0%; + margin-bottom: 0 + } + .card-group>.card+.card { + margin-left: 0; + border-left: 0 + } + .card-group>.card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + .card-group>.card:not(:last-child) .card-header, .card-group>.card:not(:last-child) .card-img-top + { + border-top-right-radius: 0 + } + .card-group>.card:not(:last-child) .card-footer, .card-group>.card:not(:last-child) .card-img-bottom + { + border-bottom-right-radius: 0 + } + .card-group>.card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + .card-group>.card:not(:first-child) .card-header, .card-group>.card:not(:first-child) .card-img-top + { + border-top-left-radius: 0 + } + .card-group>.card:not(:first-child) .card-footer, .card-group>.card:not(:first-child) .card-img-bottom + { + border-bottom-left-radius: 0 + } +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #212529; + background-color: transparent; + border: 1px solid rgba(0, 0, 0, .125); + border-radius: 0; + overflow-anchor: none; + transition: color .15s ease-in-out, background-color .15s ease-in-out, + border-color .15s ease-in-out, box-shadow .15s ease-in-out, + border-radius .15s ease +} + +@media ( prefers-reduced-motion :reduce) { + .accordion-button { + transition: none + } +} + +.accordion-button.collapsed { + border-bottom-width: 0 +} + +.accordion-button:not(.collapsed) { + color: #0c63e4; + background-color: #e7f1ff +} + +.accordion-button:not(.collapsed)::after { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + transform: rotate(180deg) +} + +.accordion-button::after { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: transform .2s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .accordion-button::after { + transition: none + } +} + +.accordion-button:hover { + z-index: 2 +} + +.accordion-button:focus { + z-index: 3; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.accordion-header { + margin-bottom: 0 +} + +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-width: 1px; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.accordion-item:last-of-type .accordion-collapse { + border-bottom-width: 1px; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.accordion-collapse { + border: solid rgba(0, 0, 0, .125); + border-width: 0 1px +} + +.accordion-body { + padding: 1rem 1.25rem +} + +.accordion-flush .accordion-button { + border-right: 0; + border-left: 0; + border-radius: 0 +} + +.accordion-flush .accordion-collapse { + border-width: 0 +} + +.accordion-flush .accordion-item:first-of-type .accordion-button { + border-top-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed + { + border-bottom-width: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0 0; + margin-bottom: 1rem; + list-style: none +} + +.breadcrumb-item+.breadcrumb-item { + padding-left: .5rem +} + +.breadcrumb-item+.breadcrumb-item::before { + float: left; + padding-right: .5rem; + color: #6c757d; + content: var(- -bs-breadcrumb-divider, "/") +} + +.breadcrumb-item.active { + color: #6c757d +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none +} + +.page-link { + position: relative; + display: block; + color: #0d6efd; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + transition: color .15s ease-in-out, background-color .15s ease-in-out, + border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .page-link { + transition: none + } +} + +.page-link:hover { + z-index: 2; + color: #0a58ca; + background-color: #e9ecef; + border-color: #dee2e6 +} + +.page-link:focus { + z-index: 3; + color: #0a58ca; + background-color: #e9ecef; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.page-item:not(:first-child) .page-link { + margin-left: -1px +} + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6 +} + +.page-link { + padding: .375rem .75rem +} + +.page-item:first-child .page-link { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.page-item:last-child .page-link { + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem +} + +.pagination-lg .page-link { + padding: .75rem 1.5rem; + font-size: 1.25rem +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: .3rem; + border-bottom-left-radius: .3rem +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: .3rem; + border-bottom-right-radius: .3rem +} + +.pagination-sm .page-link { + padding: .25rem .5rem; + font-size: .875rem +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: .2rem; + border-bottom-left-radius: .2rem +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: .2rem; + border-bottom-right-radius: .2rem +} + +.badge { + display: inline-block; + padding: .35em .65em; + font-size: .75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25rem +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: .25rem +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700 +} + +.alert-dismissible { + padding-right: 3rem +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem +} + +.alert-primary { + color: #084298; + background-color: #cfe2ff; + border-color: #b6d4fe +} + +.alert-primary .alert-link { + color: #06357a +} + +.alert-secondary { + color: #41464b; + background-color: #e2e3e5; + border-color: #d3d6d8 +} + +.alert-secondary .alert-link { + color: #34383c +} + +.alert-success { + color: #0f5132; + background-color: #d1e7dd; + border-color: #badbcc +} + +.alert-success .alert-link { + color: #0c4128 +} + +.alert-info { + color: #055160; + background-color: #cff4fc; + border-color: #b6effb +} + +.alert-info .alert-link { + color: #04414d +} + +.alert-warning { + color: #664d03; + background-color: #fff3cd; + border-color: #ffecb5 +} + +.alert-warning .alert-link { + color: #523e02 +} + +.alert-danger { + color: #842029; + background-color: #f8d7da; + border-color: #f5c2c7 +} + +.alert-danger .alert-link { + color: #6a1a21 +} + +.alert-light { + color: #636464; + background-color: #fefefe; + border-color: #fdfdfe +} + +.alert-light .alert-link { + color: #4f5050 +} + +.alert-dark { + color: #141619; + background-color: #d3d3d4; + border-color: #bcbebf +} + +.alert-dark .alert-link { + color: #101214 +} + +@ +-webkit-keyframes progress-bar-stripes { 0%{ + background-position-x: 1rem +} + +} +@ +keyframes progress-bar-stripes { 0%{ + background-position-x: 1rem +} + +} +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: .75rem; + background-color: #e9ecef; + border-radius: .25rem +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #0d6efd; + transition: width .6s ease +} + +@media ( prefers-reduced-motion :reduce) { + .progress-bar { + transition: none + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, + transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, + rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem +} + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes +} + +@media ( prefers-reduced-motion :reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none + } +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: .25rem +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit +} + +.list-group-item-action:focus, .list-group-item-action:hover { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef +} + +.list-group-item { + position: relative; + display: block; + padding: .5rem 1rem; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, .125) +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd +} + +.list-group-item+.list-group-item { + border-top-width: 0 +} + +.list-group-item+.list-group-item.active { + margin-top: -1px; + border-top-width: 1px +} + +.list-group-horizontal { + flex-direction: row +} + +.list-group-horizontal>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 +} + +.list-group-horizontal>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 +} + +.list-group-horizontal>.list-group-item.active { + margin-top: 0 +} + +.list-group-horizontal>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 +} + +.list-group-horizontal>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px +} + +@media ( min-width :576px) { + .list-group-horizontal-sm { + flex-direction: row + } + .list-group-horizontal-sm>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-sm>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + .list-group-horizontal-sm>.list-group-item.active { + margin-top: 0 + } + .list-group-horizontal-sm>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + .list-group-horizontal-sm>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media ( min-width :768px) { + .list-group-horizontal-md { + flex-direction: row + } + .list-group-horizontal-md>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-md>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + .list-group-horizontal-md>.list-group-item.active { + margin-top: 0 + } + .list-group-horizontal-md>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + .list-group-horizontal-md>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media ( min-width :992px) { + .list-group-horizontal-lg { + flex-direction: row + } + .list-group-horizontal-lg>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-lg>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + .list-group-horizontal-lg>.list-group-item.active { + margin-top: 0 + } + .list-group-horizontal-lg>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + .list-group-horizontal-lg>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media ( min-width :1200px) { + .list-group-horizontal-xl { + flex-direction: row + } + .list-group-horizontal-xl>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-xl>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + .list-group-horizontal-xl>.list-group-item.active { + margin-top: 0 + } + .list-group-horizontal-xl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + .list-group-horizontal-xl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media ( min-width :1400px) { + .list-group-horizontal-xxl { + flex-direction: row + } + .list-group-horizontal-xxl>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-xxl>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + .list-group-horizontal-xxl>.list-group-item.active { + margin-top: 0 + } + .list-group-horizontal-xxl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + .list-group-horizontal-xxl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +.list-group-flush { + border-radius: 0 +} + +.list-group-flush>.list-group-item { + border-width: 0 0 1px +} + +.list-group-flush>.list-group-item:last-child { + border-bottom-width: 0 +} + +.list-group-item-primary { + color: #084298; + background-color: #cfe2ff +} + +.list-group-item-primary.list-group-item-action:focus, + .list-group-item-primary.list-group-item-action:hover { + color: #084298; + background-color: #bacbe6 +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #084298; + border-color: #084298 +} + +.list-group-item-secondary { + color: #41464b; + background-color: #e2e3e5 +} + +.list-group-item-secondary.list-group-item-action:focus, + .list-group-item-secondary.list-group-item-action:hover { + color: #41464b; + background-color: #cbccce +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #41464b; + border-color: #41464b +} + +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd +} + +.list-group-item-success.list-group-item-action:focus, + .list-group-item-success.list-group-item-action:hover { + color: #0f5132; + background-color: #bcd0c7 +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f5132; + border-color: #0f5132 +} + +.list-group-item-info { + color: #055160; + background-color: #cff4fc +} + +.list-group-item-info.list-group-item-action:focus, + .list-group-item-info.list-group-item-action:hover { + color: #055160; + background-color: #badce3 +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #055160; + border-color: #055160 +} + +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd +} + +.list-group-item-warning.list-group-item-action:focus, + .list-group-item-warning.list-group-item-action:hover { + color: #664d03; + background-color: #e6dbb9 +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03 +} + +.list-group-item-danger { + color: #842029; + background-color: #f8d7da +} + +.list-group-item-danger.list-group-item-action:focus, + .list-group-item-danger.list-group-item-action:hover { + color: #842029; + background-color: #dfc2c4 +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #842029; + border-color: #842029 +} + +.list-group-item-light { + color: #636464; + background-color: #fefefe +} + +.list-group-item-light.list-group-item-action:focus, + .list-group-item-light.list-group-item-action:hover { + color: #636464; + background-color: #e5e5e5 +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #636464; + border-color: #636464 +} + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4 +} + +.list-group-item-dark.list-group-item-action:focus, + .list-group-item-dark.list-group-item-action:hover { + color: #141619; + background-color: #bebebf +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619 +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: #000; + background: transparent + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") + center/1em auto no-repeat; + border: 0; + border-radius: .25rem; + opacity: .5 +} + +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: .75 +} + +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); + opacity: 1 +} + +.btn-close.disabled, .btn-close:disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: .25 +} + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%) +} + +.toast { + width: 350px; + max-width: 100%; + font-size: .875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, .85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); + border-radius: .25rem +} + +.toast:not(.showing):not(.show) { + opacity: 0 +} + +.toast.hide { + display: none +} + +.toast-container { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none +} + +.toast-container>:not(:last-child) { + margin-bottom: .75rem +} + +.toast-header { + display: flex; + align-items: center; + padding: .5rem .75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, .85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, .05); + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.toast-header .btn-close { + margin-right: -.375rem; + margin-left: .75rem +} + +.toast-body { + padding: .75rem +} + +.modal-open { + overflow: hidden +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0 +} + +.modal-dialog { + position: relative; + width: auto; + margin: .5rem; + pointer-events: none +} + +.modal.fade .modal-dialog { + transition: transform .3s ease-out; + transform: translate(0, -50px) +} + +@media ( prefers-reduced-motion :reduce) { + .modal.fade .modal-dialog { + transition: none + } +} + +.modal.show .modal-dialog { + transform: none +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02) +} + +.modal-dialog-scrollable { + height: calc(100% - 1rem) +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem) +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: .3rem; + outline: 0 +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000 +} + +.modal-backdrop.fade { + opacity: 0 +} + +.modal-backdrop.show { + opacity: .5 +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(.3rem - 1px); + border-top-right-radius: calc(.3rem - 1px) +} + +.modal-header .btn-close { + padding: .5rem .5rem; + margin: -.5rem -.5rem -.5rem auto +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5 +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: .75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(.3rem - 1px); + border-bottom-left-radius: calc(.3rem - 1px) +} + +.modal-footer>* { + margin: .25rem +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media ( min-width :576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto + } + .modal-dialog-scrollable { + height: calc(100% - 3.5rem) + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem) + } + .modal-sm { + max-width: 300px + } +} + +@media ( min-width :992px) { + .modal-lg, .modal-xl { + max-width: 800px + } +} + +@media ( min-width :1200px) { + .modal-xl { + max-width: 1140px + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0 +} + +.modal-fullscreen .modal-header { + border-radius: 0 +} + +.modal-fullscreen .modal-body { + overflow-y: auto +} + +.modal-fullscreen .modal-footer { + border-radius: 0 +} + +@media ( max-width :575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + .modal-fullscreen-sm-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto + } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0 + } +} + +@media ( max-width :767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + .modal-fullscreen-md-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto + } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0 + } +} + +@media ( max-width :991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + .modal-fullscreen-lg-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto + } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0 + } +} + +@media ( max-width :1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + .modal-fullscreen-xl-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto + } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0 + } +} + +@media ( max-width :1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto + } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0 + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: var(- -bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: .875rem; + word-wrap: break-word; + opacity: 0 +} + +.tooltip.show { + opacity: .9 +} + +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: .8rem; + height: .4rem +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-tooltip-auto[data-popper-placement^=top], .bs-tooltip-top { + padding: .4rem 0 +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, + .bs-tooltip-top .tooltip-arrow { + bottom: 0 +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, + .bs-tooltip-top .tooltip-arrow::before { + top: -1px; + border-width: .4rem .4rem 0; + border-top-color: #000 +} + +.bs-tooltip-auto[data-popper-placement^=right], .bs-tooltip-end { + padding: 0 .4rem +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, + .bs-tooltip-end .tooltip-arrow { + left: 0; + width: .4rem; + height: .8rem +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, + .bs-tooltip-end .tooltip-arrow::before { + right: -1px; + border-width: .4rem .4rem .4rem 0; + border-right-color: #000 +} + +.bs-tooltip-auto[data-popper-placement^=bottom], .bs-tooltip-bottom { + padding: .4rem 0 +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, + .bs-tooltip-bottom .tooltip-arrow { + top: 0 +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, + .bs-tooltip-bottom .tooltip-arrow::before { + bottom: -1px; + border-width: 0 .4rem .4rem; + border-bottom-color: #000 +} + +.bs-tooltip-auto[data-popper-placement^=left], .bs-tooltip-start { + padding: 0 .4rem +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, + .bs-tooltip-start .tooltip-arrow { + right: 0; + width: .4rem; + height: .8rem +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, + .bs-tooltip-start .tooltip-arrow::before { + left: -1px; + border-width: .4rem 0 .4rem .4rem; + border-left-color: #000 +} + +.tooltip-inner { + max-width: 200px; + padding: .25rem .5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: .25rem +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: var(- -bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: .875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: .3rem +} + +.popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: .5rem; + margin: 0 .3rem +} + +.popover .popover-arrow::after, .popover .popover-arrow::before { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-popover-auto[data-popper-placement^=top], .bs-popover-top { + margin-bottom: .5rem !important +} + +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow, + .bs-popover-top>.popover-arrow { + bottom: calc(-.5rem - 1px) +} + +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, + .bs-popover-top>.popover-arrow::before { + bottom: 0; + border-width: .5rem .5rem 0; + border-top-color: rgba(0, 0, 0, .25) +} + +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, + .bs-popover-top>.popover-arrow::after { + bottom: 1px; + border-width: .5rem .5rem 0; + border-top-color: #fff +} + +.bs-popover-auto[data-popper-placement^=right], .bs-popover-end { + margin-left: .5rem !important +} + +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow, + .bs-popover-end>.popover-arrow { + left: calc(-.5rem - 1px); + width: .5rem; + height: 1rem; + margin: .3rem 0 +} + +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, + .bs-popover-end>.popover-arrow::before { + left: 0; + border-width: .5rem .5rem .5rem 0; + border-right-color: rgba(0, 0, 0, .25) +} + +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, + .bs-popover-end>.popover-arrow::after { + left: 1px; + border-width: .5rem .5rem .5rem 0; + border-right-color: #fff +} + +.bs-popover-auto[data-popper-placement^=bottom], .bs-popover-bottom { + margin-top: .5rem !important +} + +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow, + .bs-popover-bottom>.popover-arrow { + top: calc(-.5rem - 1px) +} + +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, + .bs-popover-bottom>.popover-arrow::before { + top: 0; + border-width: 0 .5rem .5rem .5rem; + border-bottom-color: rgba(0, 0, 0, .25) +} + +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, + .bs-popover-bottom>.popover-arrow::after { + top: 1px; + border-width: 0 .5rem .5rem .5rem; + border-bottom-color: #fff +} + +.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, + .bs-popover-bottom .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -.5rem; + content: ""; + border-bottom: 1px solid #f0f0f0 +} + +.bs-popover-auto[data-popper-placement^=left], .bs-popover-start { + margin-right: .5rem !important +} + +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow, + .bs-popover-start>.popover-arrow { + right: calc(-.5rem - 1px); + width: .5rem; + height: 1rem; + margin: .3rem 0 +} + +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, + .bs-popover-start>.popover-arrow::before { + right: 0; + border-width: .5rem 0 .5rem .5rem; + border-left-color: rgba(0, 0, 0, .25) +} + +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, + .bs-popover-start>.popover-arrow::after { + right: 1px; + border-width: .5rem 0 .5rem .5rem; + border-left-color: #fff +} + +.popover-header { + padding: .5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f0f0f0; + border-bottom: 1px solid #d8d8d8; + border-top-left-radius: calc(.3rem - 1px); + border-top-right-radius: calc(.3rem - 1px) +} + +.popover-header:empty { + display: none +} + +.popover-body { + padding: 1rem 1rem; + color: #212529 +} + +.carousel { + position: relative +} + +.carousel.pointer-event { + touch-action: pan-y +} + +.carousel-inner { + position: relative; + width: 100%; + height: 350px; + overflow: hidden +} + +.carousel-inner::after { + display: block; + clear: both; + content: "" +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform .6s ease-in-out +} + +@media ( prefers-reduced-motion :reduce) { + .carousel-item { + transition: none + } +} + +.carousel-item-next, .carousel-item-prev, .carousel-item.active { + display: block +} + +.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) + { + transform: translateX(100%) +} + +.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) + { + transform: translateX(-100%) +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none +} + +.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, + .carousel-fade .carousel-item.active { + z-index: 1; + opacity: 1 +} + +.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start + { + z-index: 0; + opacity: 0; + transition: opacity 0s .6s +} + +@media ( prefers-reduced-motion :reduce) { + .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start + { + transition: none + } +} + +.carousel-control-next, .carousel-control-prev { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: .5; + transition: opacity .15s ease +} + +@media ( prefers-reduced-motion :reduce) { + .carousel-control-next, .carousel-control-prev { + transition: none + } +} + +.carousel-control-next:focus, .carousel-control-next:hover, + .carousel-control-prev:focus, .carousel-control-prev:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9 +} + +.carousel-control-prev { + left: 0 +} + +.carousel-control-next { + right: 0 +} + +.carousel-control-next-icon, .carousel-control-prev-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100% +} + +.carousel-control-prev-icon { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") +} + +.carousel-control-next-icon { + background-image: + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none +} + +.carousel-indicators li { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity .6s ease +} + +@media ( prefers-reduced-motion :reduce) { + .carousel-indicators li { + transition: none + } +} + +.carousel-indicators .active { + opacity: 1 +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center +} + +.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon + { + filter: invert(1) grayscale(100) +} + +.carousel-dark .carousel-indicators li { + background-color: #000 +} + +.carousel-dark .carousel-caption { + color: #000 +} + +@ +-webkit-keyframes spinner-border { + to {transform: rotate(360deg) +} + +} +@ +keyframes spinner-border { + to {transform: rotate(360deg) +} + +} +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: .25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: .75s linear infinite spinner-border; + animation: .75s linear infinite spinner-border +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: .2em +} + +@ +-webkit-keyframes spinner-grow { 0%{ + transform: scale(0) +} + +50 +% +{ +opacity +: +1; +transform +: +none +} +} +@ +keyframes spinner-grow { 0%{ + transform: scale(0) +} + +50 +% +{ +opacity +: +1; +transform +: +none +} +} +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: .75s linear infinite spinner-grow; + animation: .75s linear infinite spinner-grow +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem +} + +@media ( prefers-reduced-motion :reduce) { + .spinner-border, .spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s + } +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.link-primary { + color: #0d6efd +} + +.link-primary:focus, .link-primary:hover { + color: #0a58ca +} + +.link-secondary { + color: #6c757d +} + +.link-secondary:focus, .link-secondary:hover { + color: #565e64 +} + +.link-success { + color: #198754 +} + +.link-success:focus, .link-success:hover { + color: #146c43 +} + +.link-info { + color: #0dcaf0 +} + +.link-info:focus, .link-info:hover { + color: #3dd5f3 +} + +.link-warning { + color: #ffc107 +} + +.link-warning:focus, .link-warning:hover { + color: #ffcd39 +} + +.link-danger { + color: #dc3545 +} + +.link-danger:focus, .link-danger:hover { + color: #b02a37 +} + +.link-light { + color: #f8f9fa +} + +.link-light:focus, .link-light:hover { + color: #f9fafb +} + +.link-dark { + color: #212529 +} + +.link-dark:focus, .link-dark:hover { + color: #1a1e21 +} + +.ratio { + position: relative; + width: 100% +} + +.ratio::before { + display: block; + padding-top: var(- -aspect-ratio); + content: "" +} + +.ratio>* { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.ratio-1x1 { - + -aspect-ratio: 100% +} + +.ratio-4x3 { - + -aspect-ratio: calc(3/ 4 * 100%) +} + +.ratio-16x9 { - + -aspect-ratio: calc(9/ 16 * 100%) +} + +.ratio-21x9 { - + -aspect-ratio: calc(9/ 21 * 100%) +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030 +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030 +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 +} + +@media ( min-width :576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } +} + +@media ( min-width :768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } +} + +@media ( min-width :992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } +} + +@media ( min-width :1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } +} + +@media ( min-width :1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } +} + +.visually-hidden, .visually-hidden-focusable:not(:focus) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: "" +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.align-baseline { + vertical-align: baseline !important +} + +.align-top { + vertical-align: top !important +} + +.align-middle { + vertical-align: middle !important +} + +.align-bottom { + vertical-align: bottom !important +} + +.align-text-bottom { + vertical-align: text-bottom !important +} + +.align-text-top { + vertical-align: text-top !important +} + +.float-start { + float: left !important +} + +.float-end { + float: right !important +} + +.float-none { + float: none !important +} + +.overflow-auto { + overflow: auto !important +} + +.overflow-hidden { + overflow: hidden !important +} + +.overflow-visible { + overflow: visible !important +} + +.overflow-scroll { + overflow: scroll !important +} + +.d-inline { + display: inline !important +} + +.d-inline-block { + display: inline-block !important +} + +.d-block { + display: block !important +} + +.d-grid { + display: grid !important +} + +.d-table { + display: table !important +} + +.d-table-row { + display: table-row !important +} + +.d-table-cell { + display: table-cell !important +} + +.d-flex { + display: flex !important +} + +.d-inline-flex { + display: inline-flex !important +} + +.d-none { + display: none !important +} + +.shadow { + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important +} + +.shadow-sm { + box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important +} + +.shadow-none { + box-shadow: none !important +} + +.position-static { + position: static !important +} + +.position-relative { + position: relative !important +} + +.position-absolute { + position: absolute !important +} + +.position-fixed { + position: fixed !important +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important +} + +.top-0 { + top: 0 !important +} + +.top-50 { + top: 50% !important +} + +.top-100 { + top: 100% !important +} + +.bottom-0 { + bottom: 0 !important +} + +.bottom-50 { + bottom: 50% !important +} + +.bottom-100 { + bottom: 100% !important +} + +.start-0 { + left: 0 !important +} + +.start-50 { + left: 50% !important +} + +.start-100 { + left: 100% !important +} + +.end-0 { + right: 0 !important +} + +.end-50 { + right: 50% !important +} + +.end-100 { + right: 100% !important +} + +.translate-middle { + transform: translate(-50%, -50%) !important +} + +.translate-middle-x { + transform: translateX(-50%) !important +} + +.translate-middle-y { + transform: translateY(-50%) !important +} + +.border { + border: 1px solid #dee2e6 !important +} + +.border-0 { + border: 0 !important +} + +.border-top { + border-top: 1px solid #dee2e6 !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-end { + border-right: 1px solid #dee2e6 !important +} + +.border-end-0 { + border-right: 0 !important +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-start { + border-left: 1px solid #dee2e6 !important +} + +.border-start-0 { + border-left: 0 !important +} + +.border-primary { + border-color: #0d6efd !important +} + +.border-secondary { + border-color: #6c757d !important +} + +.border-success { + border-color: #198754 !important +} + +.border-info { + border-color: #0dcaf0 !important +} + +.border-warning { + border-color: #ffc107 !important +} + +.border-danger { + border-color: #dc3545 !important +} + +.border-light { + border-color: #f8f9fa !important +} + +.border-dark { + border-color: #212529 !important +} + +.border-white { + border-color: #fff !important +} + +.border-0 { + border-width: 0 !important +} + +.border-1 { + border-width: 1px !important +} + +.border-2 { + border-width: 2px !important +} + +.border-3 { + border-width: 3px !important +} + +.border-4 { + border-width: 4px !important +} + +.border-5 { + border-width: 5px !important +} + +.w-25 { + width: 25% !important +} + +.w-50 { + width: 50% !important +} + +.w-75 { + width: 75% !important +} + +.w-100 { + width: 100% !important +} + +.w-auto { + width: auto !important +} + +.mw-100 { + max-width: 100% !important +} + +.vw-100 { + width: 100vw !important +} + +.min-vw-100 { + min-width: 100vw !important +} + +.h-25 { + height: 25% !important +} + +.h-50 { + height: 50% !important +} + +.h-75 { + height: 75% !important +} + +.h-100 { + height: 100% !important +} + +.h-auto { + height: auto !important +} + +.mh-100 { + max-height: 100% !important +} + +.vh-100 { + height: 100vh !important +} + +.min-vh-100 { + min-height: 100vh !important +} + +.flex-fill { + flex: 1 1 auto !important +} + +.flex-row { + flex-direction: row !important +} + +.flex-column { + flex-direction: column !important +} + +.flex-row-reverse { + flex-direction: row-reverse !important +} + +.flex-column-reverse { + flex-direction: column-reverse !important +} + +.flex-grow-0 { + flex-grow: 0 !important +} + +.flex-grow-1 { + flex-grow: 1 !important +} + +.flex-shrink-0 { + flex-shrink: 0 !important +} + +.flex-shrink-1 { + flex-shrink: 1 !important +} + +.flex-wrap { + flex-wrap: wrap !important +} + +.flex-nowrap { + flex-wrap: nowrap !important +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important +} + +.gap-0 { + gap: 0 !important +} + +.gap-1 { + gap: .25rem !important +} + +.gap-2 { + gap: .5rem !important +} + +.gap-3 { + gap: 1rem !important +} + +.gap-4 { + gap: 1.5rem !important +} + +.gap-5 { + gap: 3rem !important +} + +.justify-content-start { + justify-content: flex-start !important +} + +.justify-content-end { + justify-content: flex-end !important +} + +.justify-content-center { + justify-content: center !important +} + +.justify-content-between { + justify-content: space-between !important +} + +.justify-content-around { + justify-content: space-around !important +} + +.justify-content-evenly { + justify-content: space-evenly !important +} + +.align-items-start { + align-items: flex-start !important +} + +.align-items-end { + align-items: flex-end !important +} + +.align-items-center { + align-items: center !important +} + +.align-items-baseline { + align-items: baseline !important +} + +.align-items-stretch { + align-items: stretch !important +} + +.align-content-start { + align-content: flex-start !important +} + +.align-content-end { + align-content: flex-end !important +} + +.align-content-center { + align-content: center !important +} + +.align-content-between { + align-content: space-between !important +} + +.align-content-around { + align-content: space-around !important +} + +.align-content-stretch { + align-content: stretch !important +} + +.align-self-auto { + align-self: auto !important +} + +.align-self-start { + align-self: flex-start !important +} + +.align-self-end { + align-self: flex-end !important +} + +.align-self-center { + align-self: center !important +} + +.align-self-baseline { + align-self: baseline !important +} + +.align-self-stretch { + align-self: stretch !important +} + +.order-first { + order: -1 !important +} + +.order-0 { + order: 0 !important +} + +.order-1 { + order: 1 !important +} + +.order-2 { + order: 2 !important +} + +.order-3 { + order: 3 !important +} + +.order-4 { + order: 4 !important +} + +.order-5 { + order: 5 !important +} + +.order-last { + order: 6 !important +} + +.m-0 { + margin: 0 !important +} + +.m-1 { + margin: .25rem !important +} + +.m-2 { + margin: .5rem !important +} + +.m-3 { + margin: 1rem !important +} + +.m-4 { + margin: 1.5rem !important +} + +.m-5 { + margin: 3rem !important +} + +.m-auto { + margin: auto !important +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important +} + +.mx-1 { + margin-right: .25rem !important; + margin-left: .25rem !important +} + +.mx-2 { + margin-right: .5rem !important; + margin-left: .5rem !important +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important +} + +.my-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important +} + +.my-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important +} + +.mt-0 { + margin-top: 0 !important +} + +.mt-1 { + margin-top: .25rem !important +} + +.mt-2 { + margin-top: .5rem !important +} + +.mt-3 { + margin-top: 1rem !important +} + +.mt-4 { + margin-top: 1.5rem !important +} + +.mt-5 { + margin-top: 3rem !important +} + +.mt-auto { + margin-top: auto !important +} + +.me-0 { + margin-right: 0 !important +} + +.me-1 { + margin-right: .25rem !important +} + +.me-2 { + margin-right: .5rem !important +} + +.me-3 { + margin-right: 1rem !important +} + +.me-4 { + margin-right: 1.5rem !important +} + +.me-5 { + margin-right: 3rem !important +} + +.me-auto { + margin-right: auto !important +} + +.mb-0 { + margin-bottom: 0 !important +} + +.mb-1 { + margin-bottom: .25rem !important +} + +.mb-2 { + margin-bottom: .5rem !important +} + +.mb-3 { + margin-bottom: 1rem !important +} + +.mb-4 { + margin-bottom: 1.5rem !important +} + +.mb-5 { + margin-bottom: 3rem !important +} + +.mb-auto { + margin-bottom: auto !important +} + +.ms-0 { + margin-left: 0 !important +} + +.ms-1 { + margin-left: .25rem !important +} + +.ms-2 { + margin-left: .5rem !important +} + +.ms-3 { + margin-left: 1rem !important +} + +.ms-4 { + margin-left: 1.5rem !important +} + +.ms-5 { + margin-left: 3rem !important +} + +.ms-auto { + margin-left: auto !important +} + +.p-0 { + padding: 0 !important +} + +.p-1 { + padding: .25rem !important +} + +.p-2 { + padding: .5rem !important +} + +.p-3 { + padding: 1rem !important +} + +.p-4 { + padding: 1.5rem !important +} + +.p-5 { + padding: 3rem !important +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important +} + +.px-1 { + padding-right: .25rem !important; + padding-left: .25rem !important +} + +.px-2 { + padding-right: .5rem !important; + padding-left: .5rem !important +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important +} + +.py-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important +} + +.py-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important +} + +.pt-0 { + padding-top: 0 !important +} + +.pt-1 { + padding-top: .25rem !important +} + +.pt-2 { + padding-top: .5rem !important +} + +.pt-3 { + padding-top: 1rem !important +} + +.pt-4 { + padding-top: 1.5rem !important +} + +.pt-5 { + padding-top: 3rem !important +} + +.pe-0 { + padding-right: 0 !important +} + +.pe-1 { + padding-right: .25rem !important +} + +.pe-2 { + padding-right: .5rem !important +} + +.pe-3 { + padding-right: 1rem !important +} + +.pe-4 { + padding-right: 1.5rem !important +} + +.pe-5 { + padding-right: 3rem !important +} + +.pb-0 { + padding-bottom: 0 !important +} + +.pb-1 { + padding-bottom: .25rem !important +} + +.pb-2 { + padding-bottom: .5rem !important +} + +.pb-3 { + padding-bottom: 1rem !important +} + +.pb-4 { + padding-bottom: 1.5rem !important +} + +.pb-5 { + padding-bottom: 3rem !important +} + +.ps-0 { + padding-left: 0 !important +} + +.ps-1 { + padding-left: .25rem !important +} + +.ps-2 { + padding-left: .5rem !important +} + +.ps-3 { + padding-left: 1rem !important +} + +.ps-4 { + padding-left: 1.5rem !important +} + +.ps-5 { + padding-left: 3rem !important +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important +} + +.fs-2 { + font-size: calc(1.325rem + .9vw) !important +} + +.fs-3 { + font-size: calc(1.3rem + .6vw) !important +} + +.fs-4 { + font-size: calc(1.275rem + .3vw) !important +} + +.fs-5 { + font-size: 1.25rem !important +} + +.fs-6 { + font-size: 1rem !important +} + +.fst-italic { + font-style: italic !important +} + +.fst-normal { + font-style: normal !important +} + +.fw-light { + font-weight: 300 !important +} + +.fw-lighter { + font-weight: lighter !important +} + +.fw-normal { + font-weight: 400 !important +} + +.fw-bold { + font-weight: 700 !important +} + +.fw-bolder { + font-weight: bolder !important +} + +.text-lowercase { + text-transform: lowercase !important +} + +.text-uppercase { + text-transform: uppercase !important +} + +.text-capitalize { + text-transform: capitalize !important +} + +.text-start { + text-align: left !important +} + +.text-end { + text-align: right !important +} + +.text-center { + text-align: center !important +} + +.text-primary { + color: #0d6efd !important +} + +.text-secondary { + color: #6c757d !important +} + +.text-success { + color: #198754 !important +} + +.text-info { + color: #0dcaf0 !important +} + +.text-warning { + color: #ffc107 !important +} + +.text-danger { + color: #dc3545 !important +} + +.text-light { + color: #f8f9fa !important +} + +.text-dark { + color: #212529 !important +} + +.text-white { + color: #fff !important +} + +.text-body { + color: #212529 !important +} + +.text-muted { + color: #6c757d !important +} + +.text-black-50 { + color: rgba(0, 0, 0, .5) !important +} + +.text-white-50 { + color: rgba(255, 255, 255, .5) !important +} + +.text-reset { + color: inherit !important +} + +.lh-1 { + line-height: 1 !important +} + +.lh-sm { + line-height: 1.25 !important +} + +.lh-base { + line-height: 1.5 !important +} + +.lh-lg { + line-height: 2 !important +} + +.bg-primary { + background-color: #0d6efd !important +} + +.bg-secondary { + background-color: #6c757d !important +} + +.bg-success { + background-color: #198754 !important +} + +.bg-info { + background-color: #0dcaf0 !important +} + +.bg-warning { + background-color: #ffc107 !important +} + +.bg-danger { + background-color: #dc3545 !important +} + +.bg-light { + background-color: #f8f9fa !important +} + +.bg-dark { + background-color: #212529 !important +} + +.bg-body { + background-color: #fff !important +} + +.bg-white { + background-color: #fff !important +} + +.bg-transparent { + background-color: transparent !important +} + +.bg-gradient { + background-image: var(- -bs-gradient) !important +} + +.text-wrap { + white-space: normal !important +} + +.text-nowrap { + white-space: nowrap !important +} + +.text-decoration-none { + text-decoration: none !important +} + +.text-decoration-underline { + text-decoration: underline !important +} + +.text-decoration-line-through { + text-decoration: line-through !important +} + +.text-break { + word-wrap: break-word !important; + word-break: break-word !important +} + +.font-monospace { + font-family: var(- -bs-font-monospace) !important +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important +} + +.pe-none { + pointer-events: none !important +} + +.pe-auto { + pointer-events: auto !important +} + +.rounded { + border-radius: .25rem !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.rounded-1 { + border-radius: .2rem !important +} + +.rounded-2 { + border-radius: .25rem !important +} + +.rounded-3 { + border-radius: .3rem !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-pill { + border-radius: 50rem !important +} + +.rounded-top { + border-top-left-radius: .25rem !important; + border-top-right-radius: .25rem !important +} + +.rounded-end { + border-top-right-radius: .25rem !important; + border-bottom-right-radius: .25rem !important +} + +.rounded-bottom { + border-bottom-right-radius: .25rem !important; + border-bottom-left-radius: .25rem !important +} + +.rounded-start { + border-bottom-left-radius: .25rem !important; + border-top-left-radius: .25rem !important +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +@media ( min-width :576px) { + .float-sm-start { + float: left !important + } + .float-sm-end { + float: right !important + } + .float-sm-none { + float: none !important + } + .d-sm-inline { + display: inline !important + } + .d-sm-inline-block { + display: inline-block !important + } + .d-sm-block { + display: block !important + } + .d-sm-grid { + display: grid !important + } + .d-sm-table { + display: table !important + } + .d-sm-table-row { + display: table-row !important + } + .d-sm-table-cell { + display: table-cell !important + } + .d-sm-flex { + display: flex !important + } + .d-sm-inline-flex { + display: inline-flex !important + } + .d-sm-none { + display: none !important + } + .flex-sm-fill { + flex: 1 1 auto !important + } + .flex-sm-row { + flex-direction: row !important + } + .flex-sm-column { + flex-direction: column !important + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important + } + .flex-sm-grow-0 { + flex-grow: 0 !important + } + .flex-sm-grow-1 { + flex-grow: 1 !important + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important + } + .flex-sm-wrap { + flex-wrap: wrap !important + } + .flex-sm-nowrap { + flex-wrap: nowrap !important + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .gap-sm-0 { + gap: 0 !important + } + .gap-sm-1 { + gap: .25rem !important + } + .gap-sm-2 { + gap: .5rem !important + } + .gap-sm-3 { + gap: 1rem !important + } + .gap-sm-4 { + gap: 1.5rem !important + } + .gap-sm-5 { + gap: 3rem !important + } + .justify-content-sm-start { + justify-content: flex-start !important + } + .justify-content-sm-end { + justify-content: flex-end !important + } + .justify-content-sm-center { + justify-content: center !important + } + .justify-content-sm-between { + justify-content: space-between !important + } + .justify-content-sm-around { + justify-content: space-around !important + } + .justify-content-sm-evenly { + justify-content: space-evenly !important + } + .align-items-sm-start { + align-items: flex-start !important + } + .align-items-sm-end { + align-items: flex-end !important + } + .align-items-sm-center { + align-items: center !important + } + .align-items-sm-baseline { + align-items: baseline !important + } + .align-items-sm-stretch { + align-items: stretch !important + } + .align-content-sm-start { + align-content: flex-start !important + } + .align-content-sm-end { + align-content: flex-end !important + } + .align-content-sm-center { + align-content: center !important + } + .align-content-sm-between { + align-content: space-between !important + } + .align-content-sm-around { + align-content: space-around !important + } + .align-content-sm-stretch { + align-content: stretch !important + } + .align-self-sm-auto { + align-self: auto !important + } + .align-self-sm-start { + align-self: flex-start !important + } + .align-self-sm-end { + align-self: flex-end !important + } + .align-self-sm-center { + align-self: center !important + } + .align-self-sm-baseline { + align-self: baseline !important + } + .align-self-sm-stretch { + align-self: stretch !important + } + .order-sm-first { + order: -1 !important + } + .order-sm-0 { + order: 0 !important + } + .order-sm-1 { + order: 1 !important + } + .order-sm-2 { + order: 2 !important + } + .order-sm-3 { + order: 3 !important + } + .order-sm-4 { + order: 4 !important + } + .order-sm-5 { + order: 5 !important + } + .order-sm-last { + order: 6 !important + } + .m-sm-0 { + margin: 0 !important + } + .m-sm-1 { + margin: .25rem !important + } + .m-sm-2 { + margin: .5rem !important + } + .m-sm-3 { + margin: 1rem !important + } + .m-sm-4 { + margin: 1.5rem !important + } + .m-sm-5 { + margin: 3rem !important + } + .m-sm-auto { + margin: auto !important + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + .mx-sm-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + .mx-sm-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + .my-sm-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + .my-sm-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + .mt-sm-0 { + margin-top: 0 !important + } + .mt-sm-1 { + margin-top: .25rem !important + } + .mt-sm-2 { + margin-top: .5rem !important + } + .mt-sm-3 { + margin-top: 1rem !important + } + .mt-sm-4 { + margin-top: 1.5rem !important + } + .mt-sm-5 { + margin-top: 3rem !important + } + .mt-sm-auto { + margin-top: auto !important + } + .me-sm-0 { + margin-right: 0 !important + } + .me-sm-1 { + margin-right: .25rem !important + } + .me-sm-2 { + margin-right: .5rem !important + } + .me-sm-3 { + margin-right: 1rem !important + } + .me-sm-4 { + margin-right: 1.5rem !important + } + .me-sm-5 { + margin-right: 3rem !important + } + .me-sm-auto { + margin-right: auto !important + } + .mb-sm-0 { + margin-bottom: 0 !important + } + .mb-sm-1 { + margin-bottom: .25rem !important + } + .mb-sm-2 { + margin-bottom: .5rem !important + } + .mb-sm-3 { + margin-bottom: 1rem !important + } + .mb-sm-4 { + margin-bottom: 1.5rem !important + } + .mb-sm-5 { + margin-bottom: 3rem !important + } + .mb-sm-auto { + margin-bottom: auto !important + } + .ms-sm-0 { + margin-left: 0 !important + } + .ms-sm-1 { + margin-left: .25rem !important + } + .ms-sm-2 { + margin-left: .5rem !important + } + .ms-sm-3 { + margin-left: 1rem !important + } + .ms-sm-4 { + margin-left: 1.5rem !important + } + .ms-sm-5 { + margin-left: 3rem !important + } + .ms-sm-auto { + margin-left: auto !important + } + .p-sm-0 { + padding: 0 !important + } + .p-sm-1 { + padding: .25rem !important + } + .p-sm-2 { + padding: .5rem !important + } + .p-sm-3 { + padding: 1rem !important + } + .p-sm-4 { + padding: 1.5rem !important + } + .p-sm-5 { + padding: 3rem !important + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + .px-sm-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + .px-sm-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + .py-sm-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + .py-sm-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + .pt-sm-0 { + padding-top: 0 !important + } + .pt-sm-1 { + padding-top: .25rem !important + } + .pt-sm-2 { + padding-top: .5rem !important + } + .pt-sm-3 { + padding-top: 1rem !important + } + .pt-sm-4 { + padding-top: 1.5rem !important + } + .pt-sm-5 { + padding-top: 3rem !important + } + .pe-sm-0 { + padding-right: 0 !important + } + .pe-sm-1 { + padding-right: .25rem !important + } + .pe-sm-2 { + padding-right: .5rem !important + } + .pe-sm-3 { + padding-right: 1rem !important + } + .pe-sm-4 { + padding-right: 1.5rem !important + } + .pe-sm-5 { + padding-right: 3rem !important + } + .pb-sm-0 { + padding-bottom: 0 !important + } + .pb-sm-1 { + padding-bottom: .25rem !important + } + .pb-sm-2 { + padding-bottom: .5rem !important + } + .pb-sm-3 { + padding-bottom: 1rem !important + } + .pb-sm-4 { + padding-bottom: 1.5rem !important + } + .pb-sm-5 { + padding-bottom: 3rem !important + } + .ps-sm-0 { + padding-left: 0 !important + } + .ps-sm-1 { + padding-left: .25rem !important + } + .ps-sm-2 { + padding-left: .5rem !important + } + .ps-sm-3 { + padding-left: 1rem !important + } + .ps-sm-4 { + padding-left: 1.5rem !important + } + .ps-sm-5 { + padding-left: 3rem !important + } + .text-sm-start { + text-align: left !important + } + .text-sm-end { + text-align: right !important + } + .text-sm-center { + text-align: center !important + } +} + +@media ( min-width :768px) { + .float-md-start { + float: left !important + } + .float-md-end { + float: right !important + } + .float-md-none { + float: none !important + } + .d-md-inline { + display: inline !important + } + .d-md-inline-block { + display: inline-block !important + } + .d-md-block { + display: block !important + } + .d-md-grid { + display: grid !important + } + .d-md-table { + display: table !important + } + .d-md-table-row { + display: table-row !important + } + .d-md-table-cell { + display: table-cell !important + } + .d-md-flex { + display: flex !important + } + .d-md-inline-flex { + display: inline-flex !important + } + .d-md-none { + display: none !important + } + .flex-md-fill { + flex: 1 1 auto !important + } + .flex-md-row { + flex-direction: row !important + } + .flex-md-column { + flex-direction: column !important + } + .flex-md-row-reverse { + flex-direction: row-reverse !important + } + .flex-md-column-reverse { + flex-direction: column-reverse !important + } + .flex-md-grow-0 { + flex-grow: 0 !important + } + .flex-md-grow-1 { + flex-grow: 1 !important + } + .flex-md-shrink-0 { + flex-shrink: 0 !important + } + .flex-md-shrink-1 { + flex-shrink: 1 !important + } + .flex-md-wrap { + flex-wrap: wrap !important + } + .flex-md-nowrap { + flex-wrap: nowrap !important + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .gap-md-0 { + gap: 0 !important + } + .gap-md-1 { + gap: .25rem !important + } + .gap-md-2 { + gap: .5rem !important + } + .gap-md-3 { + gap: 1rem !important + } + .gap-md-4 { + gap: 1.5rem !important + } + .gap-md-5 { + gap: 3rem !important + } + .justify-content-md-start { + justify-content: flex-start !important + } + .justify-content-md-end { + justify-content: flex-end !important + } + .justify-content-md-center { + justify-content: center !important + } + .justify-content-md-between { + justify-content: space-between !important + } + .justify-content-md-around { + justify-content: space-around !important + } + .justify-content-md-evenly { + justify-content: space-evenly !important + } + .align-items-md-start { + align-items: flex-start !important + } + .align-items-md-end { + align-items: flex-end !important + } + .align-items-md-center { + align-items: center !important + } + .align-items-md-baseline { + align-items: baseline !important + } + .align-items-md-stretch { + align-items: stretch !important + } + .align-content-md-start { + align-content: flex-start !important + } + .align-content-md-end { + align-content: flex-end !important + } + .align-content-md-center { + align-content: center !important + } + .align-content-md-between { + align-content: space-between !important + } + .align-content-md-around { + align-content: space-around !important + } + .align-content-md-stretch { + align-content: stretch !important + } + .align-self-md-auto { + align-self: auto !important + } + .align-self-md-start { + align-self: flex-start !important + } + .align-self-md-end { + align-self: flex-end !important + } + .align-self-md-center { + align-self: center !important + } + .align-self-md-baseline { + align-self: baseline !important + } + .align-self-md-stretch { + align-self: stretch !important + } + .order-md-first { + order: -1 !important + } + .order-md-0 { + order: 0 !important + } + .order-md-1 { + order: 1 !important + } + .order-md-2 { + order: 2 !important + } + .order-md-3 { + order: 3 !important + } + .order-md-4 { + order: 4 !important + } + .order-md-5 { + order: 5 !important + } + .order-md-last { + order: 6 !important + } + .m-md-0 { + margin: 0 !important + } + .m-md-1 { + margin: .25rem !important + } + .m-md-2 { + margin: .5rem !important + } + .m-md-3 { + margin: 1rem !important + } + .m-md-4 { + margin: 1.5rem !important + } + .m-md-5 { + margin: 3rem !important + } + .m-md-auto { + margin: auto !important + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + .mx-md-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + .mx-md-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + .my-md-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + .my-md-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + .mt-md-0 { + margin-top: 0 !important + } + .mt-md-1 { + margin-top: .25rem !important + } + .mt-md-2 { + margin-top: .5rem !important + } + .mt-md-3 { + margin-top: 1rem !important + } + .mt-md-4 { + margin-top: 1.5rem !important + } + .mt-md-5 { + margin-top: 3rem !important + } + .mt-md-auto { + margin-top: auto !important + } + .me-md-0 { + margin-right: 0 !important + } + .me-md-1 { + margin-right: .25rem !important + } + .me-md-2 { + margin-right: .5rem !important + } + .me-md-3 { + margin-right: 1rem !important + } + .me-md-4 { + margin-right: 1.5rem !important + } + .me-md-5 { + margin-right: 3rem !important + } + .me-md-auto { + margin-right: auto !important + } + .mb-md-0 { + margin-bottom: 0 !important + } + .mb-md-1 { + margin-bottom: .25rem !important + } + .mb-md-2 { + margin-bottom: .5rem !important + } + .mb-md-3 { + margin-bottom: 1rem !important + } + .mb-md-4 { + margin-bottom: 1.5rem !important + } + .mb-md-5 { + margin-bottom: 3rem !important + } + .mb-md-auto { + margin-bottom: auto !important + } + .ms-md-0 { + margin-left: 0 !important + } + .ms-md-1 { + margin-left: .25rem !important + } + .ms-md-2 { + margin-left: .5rem !important + } + .ms-md-3 { + margin-left: 1rem !important + } + .ms-md-4 { + margin-left: 1.5rem !important + } + .ms-md-5 { + margin-left: 3rem !important + } + .ms-md-auto { + margin-left: auto !important + } + .p-md-0 { + padding: 0 !important + } + .p-md-1 { + padding: .25rem !important + } + .p-md-2 { + padding: .5rem !important + } + .p-md-3 { + padding: 1rem !important + } + .p-md-4 { + padding: 1.5rem !important + } + .p-md-5 { + padding: 3rem !important + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + .px-md-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + .px-md-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + .py-md-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + .py-md-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + .pt-md-0 { + padding-top: 0 !important + } + .pt-md-1 { + padding-top: .25rem !important + } + .pt-md-2 { + padding-top: .5rem !important + } + .pt-md-3 { + padding-top: 1rem !important + } + .pt-md-4 { + padding-top: 1.5rem !important + } + .pt-md-5 { + padding-top: 3rem !important + } + .pe-md-0 { + padding-right: 0 !important + } + .pe-md-1 { + padding-right: .25rem !important + } + .pe-md-2 { + padding-right: .5rem !important + } + .pe-md-3 { + padding-right: 1rem !important + } + .pe-md-4 { + padding-right: 1.5rem !important + } + .pe-md-5 { + padding-right: 3rem !important + } + .pb-md-0 { + padding-bottom: 0 !important + } + .pb-md-1 { + padding-bottom: .25rem !important + } + .pb-md-2 { + padding-bottom: .5rem !important + } + .pb-md-3 { + padding-bottom: 1rem !important + } + .pb-md-4 { + padding-bottom: 1.5rem !important + } + .pb-md-5 { + padding-bottom: 3rem !important + } + .ps-md-0 { + padding-left: 0 !important + } + .ps-md-1 { + padding-left: .25rem !important + } + .ps-md-2 { + padding-left: .5rem !important + } + .ps-md-3 { + padding-left: 1rem !important + } + .ps-md-4 { + padding-left: 1.5rem !important + } + .ps-md-5 { + padding-left: 3rem !important + } + .text-md-start { + text-align: left !important + } + .text-md-end { + text-align: right !important + } + .text-md-center { + text-align: center !important + } +} + +@media ( min-width :992px) { + .float-lg-start { + float: left !important + } + .float-lg-end { + float: right !important + } + .float-lg-none { + float: none !important + } + .d-lg-inline { + display: inline !important + } + .d-lg-inline-block { + display: inline-block !important + } + .d-lg-block { + display: block !important + } + .d-lg-grid { + display: grid !important + } + .d-lg-table { + display: table !important + } + .d-lg-table-row { + display: table-row !important + } + .d-lg-table-cell { + display: table-cell !important + } + .d-lg-flex { + display: flex !important + } + .d-lg-inline-flex { + display: inline-flex !important + } + .d-lg-none { + display: none !important + } + .flex-lg-fill { + flex: 1 1 auto !important + } + .flex-lg-row { + flex-direction: row !important + } + .flex-lg-column { + flex-direction: column !important + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important + } + .flex-lg-grow-0 { + flex-grow: 0 !important + } + .flex-lg-grow-1 { + flex-grow: 1 !important + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important + } + .flex-lg-wrap { + flex-wrap: wrap !important + } + .flex-lg-nowrap { + flex-wrap: nowrap !important + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .gap-lg-0 { + gap: 0 !important + } + .gap-lg-1 { + gap: .25rem !important + } + .gap-lg-2 { + gap: .5rem !important + } + .gap-lg-3 { + gap: 1rem !important + } + .gap-lg-4 { + gap: 1.5rem !important + } + .gap-lg-5 { + gap: 3rem !important + } + .justify-content-lg-start { + justify-content: flex-start !important + } + .justify-content-lg-end { + justify-content: flex-end !important + } + .justify-content-lg-center { + justify-content: center !important + } + .justify-content-lg-between { + justify-content: space-between !important + } + .justify-content-lg-around { + justify-content: space-around !important + } + .justify-content-lg-evenly { + justify-content: space-evenly !important + } + .align-items-lg-start { + align-items: flex-start !important + } + .align-items-lg-end { + align-items: flex-end !important + } + .align-items-lg-center { + align-items: center !important + } + .align-items-lg-baseline { + align-items: baseline !important + } + .align-items-lg-stretch { + align-items: stretch !important + } + .align-content-lg-start { + align-content: flex-start !important + } + .align-content-lg-end { + align-content: flex-end !important + } + .align-content-lg-center { + align-content: center !important + } + .align-content-lg-between { + align-content: space-between !important + } + .align-content-lg-around { + align-content: space-around !important + } + .align-content-lg-stretch { + align-content: stretch !important + } + .align-self-lg-auto { + align-self: auto !important + } + .align-self-lg-start { + align-self: flex-start !important + } + .align-self-lg-end { + align-self: flex-end !important + } + .align-self-lg-center { + align-self: center !important + } + .align-self-lg-baseline { + align-self: baseline !important + } + .align-self-lg-stretch { + align-self: stretch !important + } + .order-lg-first { + order: -1 !important + } + .order-lg-0 { + order: 0 !important + } + .order-lg-1 { + order: 1 !important + } + .order-lg-2 { + order: 2 !important + } + .order-lg-3 { + order: 3 !important + } + .order-lg-4 { + order: 4 !important + } + .order-lg-5 { + order: 5 !important + } + .order-lg-last { + order: 6 !important + } + .m-lg-0 { + margin: 0 !important + } + .m-lg-1 { + margin: .25rem !important + } + .m-lg-2 { + margin: .5rem !important + } + .m-lg-3 { + margin: 1rem !important + } + .m-lg-4 { + margin: 1.5rem !important + } + .m-lg-5 { + margin: 3rem !important + } + .m-lg-auto { + margin: auto !important + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + .mx-lg-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + .mx-lg-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + .my-lg-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + .my-lg-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + .mt-lg-0 { + margin-top: 0 !important + } + .mt-lg-1 { + margin-top: .25rem !important + } + .mt-lg-2 { + margin-top: .5rem !important + } + .mt-lg-3 { + margin-top: 1rem !important + } + .mt-lg-4 { + margin-top: 1.5rem !important + } + .mt-lg-5 { + margin-top: 3rem !important + } + .mt-lg-auto { + margin-top: auto !important + } + .me-lg-0 { + margin-right: 0 !important + } + .me-lg-1 { + margin-right: .25rem !important + } + .me-lg-2 { + margin-right: .5rem !important + } + .me-lg-3 { + margin-right: 1rem !important + } + .me-lg-4 { + margin-right: 1.5rem !important + } + .me-lg-5 { + margin-right: 3rem !important + } + .me-lg-auto { + margin-right: auto !important + } + .mb-lg-0 { + margin-bottom: 0 !important + } + .mb-lg-1 { + margin-bottom: .25rem !important + } + .mb-lg-2 { + margin-bottom: .5rem !important + } + .mb-lg-3 { + margin-bottom: 1rem !important + } + .mb-lg-4 { + margin-bottom: 1.5rem !important + } + .mb-lg-5 { + margin-bottom: 3rem !important + } + .mb-lg-auto { + margin-bottom: auto !important + } + .ms-lg-0 { + margin-left: 0 !important + } + .ms-lg-1 { + margin-left: .25rem !important + } + .ms-lg-2 { + margin-left: .5rem !important + } + .ms-lg-3 { + margin-left: 1rem !important + } + .ms-lg-4 { + margin-left: 1.5rem !important + } + .ms-lg-5 { + margin-left: 3rem !important + } + .ms-lg-auto { + margin-left: auto !important + } + .p-lg-0 { + padding: 0 !important + } + .p-lg-1 { + padding: .25rem !important + } + .p-lg-2 { + padding: .5rem !important + } + .p-lg-3 { + padding: 1rem !important + } + .p-lg-4 { + padding: 1.5rem !important + } + .p-lg-5 { + padding: 3rem !important + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + .px-lg-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + .px-lg-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + .py-lg-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + .py-lg-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + .pt-lg-0 { + padding-top: 0 !important + } + .pt-lg-1 { + padding-top: .25rem !important + } + .pt-lg-2 { + padding-top: .5rem !important + } + .pt-lg-3 { + padding-top: 1rem !important + } + .pt-lg-4 { + padding-top: 1.5rem !important + } + .pt-lg-5 { + padding-top: 3rem !important + } + .pe-lg-0 { + padding-right: 0 !important + } + .pe-lg-1 { + padding-right: .25rem !important + } + .pe-lg-2 { + padding-right: .5rem !important + } + .pe-lg-3 { + padding-right: 1rem !important + } + .pe-lg-4 { + padding-right: 1.5rem !important + } + .pe-lg-5 { + padding-right: 3rem !important + } + .pb-lg-0 { + padding-bottom: 0 !important + } + .pb-lg-1 { + padding-bottom: .25rem !important + } + .pb-lg-2 { + padding-bottom: .5rem !important + } + .pb-lg-3 { + padding-bottom: 1rem !important + } + .pb-lg-4 { + padding-bottom: 1.5rem !important + } + .pb-lg-5 { + padding-bottom: 3rem !important + } + .ps-lg-0 { + padding-left: 0 !important + } + .ps-lg-1 { + padding-left: .25rem !important + } + .ps-lg-2 { + padding-left: .5rem !important + } + .ps-lg-3 { + padding-left: 1rem !important + } + .ps-lg-4 { + padding-left: 1.5rem !important + } + .ps-lg-5 { + padding-left: 3rem !important + } + .text-lg-start { + text-align: left !important + } + .text-lg-end { + text-align: right !important + } + .text-lg-center { + text-align: center !important + } +} + +@media ( min-width :1200px) { + .float-xl-start { + float: left !important + } + .float-xl-end { + float: right !important + } + .float-xl-none { + float: none !important + } + .d-xl-inline { + display: inline !important + } + .d-xl-inline-block { + display: inline-block !important + } + .d-xl-block { + display: block !important + } + .d-xl-grid { + display: grid !important + } + .d-xl-table { + display: table !important + } + .d-xl-table-row { + display: table-row !important + } + .d-xl-table-cell { + display: table-cell !important + } + .d-xl-flex { + display: flex !important + } + .d-xl-inline-flex { + display: inline-flex !important + } + .d-xl-none { + display: none !important + } + .flex-xl-fill { + flex: 1 1 auto !important + } + .flex-xl-row { + flex-direction: row !important + } + .flex-xl-column { + flex-direction: column !important + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important + } + .flex-xl-grow-0 { + flex-grow: 0 !important + } + .flex-xl-grow-1 { + flex-grow: 1 !important + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important + } + .flex-xl-wrap { + flex-wrap: wrap !important + } + .flex-xl-nowrap { + flex-wrap: nowrap !important + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .gap-xl-0 { + gap: 0 !important + } + .gap-xl-1 { + gap: .25rem !important + } + .gap-xl-2 { + gap: .5rem !important + } + .gap-xl-3 { + gap: 1rem !important + } + .gap-xl-4 { + gap: 1.5rem !important + } + .gap-xl-5 { + gap: 3rem !important + } + .justify-content-xl-start { + justify-content: flex-start !important + } + .justify-content-xl-end { + justify-content: flex-end !important + } + .justify-content-xl-center { + justify-content: center !important + } + .justify-content-xl-between { + justify-content: space-between !important + } + .justify-content-xl-around { + justify-content: space-around !important + } + .justify-content-xl-evenly { + justify-content: space-evenly !important + } + .align-items-xl-start { + align-items: flex-start !important + } + .align-items-xl-end { + align-items: flex-end !important + } + .align-items-xl-center { + align-items: center !important + } + .align-items-xl-baseline { + align-items: baseline !important + } + .align-items-xl-stretch { + align-items: stretch !important + } + .align-content-xl-start { + align-content: flex-start !important + } + .align-content-xl-end { + align-content: flex-end !important + } + .align-content-xl-center { + align-content: center !important + } + .align-content-xl-between { + align-content: space-between !important + } + .align-content-xl-around { + align-content: space-around !important + } + .align-content-xl-stretch { + align-content: stretch !important + } + .align-self-xl-auto { + align-self: auto !important + } + .align-self-xl-start { + align-self: flex-start !important + } + .align-self-xl-end { + align-self: flex-end !important + } + .align-self-xl-center { + align-self: center !important + } + .align-self-xl-baseline { + align-self: baseline !important + } + .align-self-xl-stretch { + align-self: stretch !important + } + .order-xl-first { + order: -1 !important + } + .order-xl-0 { + order: 0 !important + } + .order-xl-1 { + order: 1 !important + } + .order-xl-2 { + order: 2 !important + } + .order-xl-3 { + order: 3 !important + } + .order-xl-4 { + order: 4 !important + } + .order-xl-5 { + order: 5 !important + } + .order-xl-last { + order: 6 !important + } + .m-xl-0 { + margin: 0 !important + } + .m-xl-1 { + margin: .25rem !important + } + .m-xl-2 { + margin: .5rem !important + } + .m-xl-3 { + margin: 1rem !important + } + .m-xl-4 { + margin: 1.5rem !important + } + .m-xl-5 { + margin: 3rem !important + } + .m-xl-auto { + margin: auto !important + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + .mx-xl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + .mx-xl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + .my-xl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + .my-xl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + .mt-xl-0 { + margin-top: 0 !important + } + .mt-xl-1 { + margin-top: .25rem !important + } + .mt-xl-2 { + margin-top: .5rem !important + } + .mt-xl-3 { + margin-top: 1rem !important + } + .mt-xl-4 { + margin-top: 1.5rem !important + } + .mt-xl-5 { + margin-top: 3rem !important + } + .mt-xl-auto { + margin-top: auto !important + } + .me-xl-0 { + margin-right: 0 !important + } + .me-xl-1 { + margin-right: .25rem !important + } + .me-xl-2 { + margin-right: .5rem !important + } + .me-xl-3 { + margin-right: 1rem !important + } + .me-xl-4 { + margin-right: 1.5rem !important + } + .me-xl-5 { + margin-right: 3rem !important + } + .me-xl-auto { + margin-right: auto !important + } + .mb-xl-0 { + margin-bottom: 0 !important + } + .mb-xl-1 { + margin-bottom: .25rem !important + } + .mb-xl-2 { + margin-bottom: .5rem !important + } + .mb-xl-3 { + margin-bottom: 1rem !important + } + .mb-xl-4 { + margin-bottom: 1.5rem !important + } + .mb-xl-5 { + margin-bottom: 3rem !important + } + .mb-xl-auto { + margin-bottom: auto !important + } + .ms-xl-0 { + margin-left: 0 !important + } + .ms-xl-1 { + margin-left: .25rem !important + } + .ms-xl-2 { + margin-left: .5rem !important + } + .ms-xl-3 { + margin-left: 1rem !important + } + .ms-xl-4 { + margin-left: 1.5rem !important + } + .ms-xl-5 { + margin-left: 3rem !important + } + .ms-xl-auto { + margin-left: auto !important + } + .p-xl-0 { + padding: 0 !important + } + .p-xl-1 { + padding: .25rem !important + } + .p-xl-2 { + padding: .5rem !important + } + .p-xl-3 { + padding: 1rem !important + } + .p-xl-4 { + padding: 1.5rem !important + } + .p-xl-5 { + padding: 3rem !important + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + .px-xl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + .px-xl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + .py-xl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + .py-xl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + .pt-xl-0 { + padding-top: 0 !important + } + .pt-xl-1 { + padding-top: .25rem !important + } + .pt-xl-2 { + padding-top: .5rem !important + } + .pt-xl-3 { + padding-top: 1rem !important + } + .pt-xl-4 { + padding-top: 1.5rem !important + } + .pt-xl-5 { + padding-top: 3rem !important + } + .pe-xl-0 { + padding-right: 0 !important + } + .pe-xl-1 { + padding-right: .25rem !important + } + .pe-xl-2 { + padding-right: .5rem !important + } + .pe-xl-3 { + padding-right: 1rem !important + } + .pe-xl-4 { + padding-right: 1.5rem !important + } + .pe-xl-5 { + padding-right: 3rem !important + } + .pb-xl-0 { + padding-bottom: 0 !important + } + .pb-xl-1 { + padding-bottom: .25rem !important + } + .pb-xl-2 { + padding-bottom: .5rem !important + } + .pb-xl-3 { + padding-bottom: 1rem !important + } + .pb-xl-4 { + padding-bottom: 1.5rem !important + } + .pb-xl-5 { + padding-bottom: 3rem !important + } + .ps-xl-0 { + padding-left: 0 !important + } + .ps-xl-1 { + padding-left: .25rem !important + } + .ps-xl-2 { + padding-left: .5rem !important + } + .ps-xl-3 { + padding-left: 1rem !important + } + .ps-xl-4 { + padding-left: 1.5rem !important + } + .ps-xl-5 { + padding-left: 3rem !important + } + .text-xl-start { + text-align: left !important + } + .text-xl-end { + text-align: right !important + } + .text-xl-center { + text-align: center !important + } +} + +@media ( min-width :1400px) { + .float-xxl-start { + float: left !important + } + .float-xxl-end { + float: right !important + } + .float-xxl-none { + float: none !important + } + .d-xxl-inline { + display: inline !important + } + .d-xxl-inline-block { + display: inline-block !important + } + .d-xxl-block { + display: block !important + } + .d-xxl-grid { + display: grid !important + } + .d-xxl-table { + display: table !important + } + .d-xxl-table-row { + display: table-row !important + } + .d-xxl-table-cell { + display: table-cell !important + } + .d-xxl-flex { + display: flex !important + } + .d-xxl-inline-flex { + display: inline-flex !important + } + .d-xxl-none { + display: none !important + } + .flex-xxl-fill { + flex: 1 1 auto !important + } + .flex-xxl-row { + flex-direction: row !important + } + .flex-xxl-column { + flex-direction: column !important + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important + } + .flex-xxl-grow-0 { + flex-grow: 0 !important + } + .flex-xxl-grow-1 { + flex-grow: 1 !important + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important + } + .flex-xxl-wrap { + flex-wrap: wrap !important + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .gap-xxl-0 { + gap: 0 !important + } + .gap-xxl-1 { + gap: .25rem !important + } + .gap-xxl-2 { + gap: .5rem !important + } + .gap-xxl-3 { + gap: 1rem !important + } + .gap-xxl-4 { + gap: 1.5rem !important + } + .gap-xxl-5 { + gap: 3rem !important + } + .justify-content-xxl-start { + justify-content: flex-start !important + } + .justify-content-xxl-end { + justify-content: flex-end !important + } + .justify-content-xxl-center { + justify-content: center !important + } + .justify-content-xxl-between { + justify-content: space-between !important + } + .justify-content-xxl-around { + justify-content: space-around !important + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important + } + .align-items-xxl-start { + align-items: flex-start !important + } + .align-items-xxl-end { + align-items: flex-end !important + } + .align-items-xxl-center { + align-items: center !important + } + .align-items-xxl-baseline { + align-items: baseline !important + } + .align-items-xxl-stretch { + align-items: stretch !important + } + .align-content-xxl-start { + align-content: flex-start !important + } + .align-content-xxl-end { + align-content: flex-end !important + } + .align-content-xxl-center { + align-content: center !important + } + .align-content-xxl-between { + align-content: space-between !important + } + .align-content-xxl-around { + align-content: space-around !important + } + .align-content-xxl-stretch { + align-content: stretch !important + } + .align-self-xxl-auto { + align-self: auto !important + } + .align-self-xxl-start { + align-self: flex-start !important + } + .align-self-xxl-end { + align-self: flex-end !important + } + .align-self-xxl-center { + align-self: center !important + } + .align-self-xxl-baseline { + align-self: baseline !important + } + .align-self-xxl-stretch { + align-self: stretch !important + } + .order-xxl-first { + order: -1 !important + } + .order-xxl-0 { + order: 0 !important + } + .order-xxl-1 { + order: 1 !important + } + .order-xxl-2 { + order: 2 !important + } + .order-xxl-3 { + order: 3 !important + } + .order-xxl-4 { + order: 4 !important + } + .order-xxl-5 { + order: 5 !important + } + .order-xxl-last { + order: 6 !important + } + .m-xxl-0 { + margin: 0 !important + } + .m-xxl-1 { + margin: .25rem !important + } + .m-xxl-2 { + margin: .5rem !important + } + .m-xxl-3 { + margin: 1rem !important + } + .m-xxl-4 { + margin: 1.5rem !important + } + .m-xxl-5 { + margin: 3rem !important + } + .m-xxl-auto { + margin: auto !important + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + .mx-xxl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + .mx-xxl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + .my-xxl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + .my-xxl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + .mt-xxl-0 { + margin-top: 0 !important + } + .mt-xxl-1 { + margin-top: .25rem !important + } + .mt-xxl-2 { + margin-top: .5rem !important + } + .mt-xxl-3 { + margin-top: 1rem !important + } + .mt-xxl-4 { + margin-top: 1.5rem !important + } + .mt-xxl-5 { + margin-top: 3rem !important + } + .mt-xxl-auto { + margin-top: auto !important + } + .me-xxl-0 { + margin-right: 0 !important + } + .me-xxl-1 { + margin-right: .25rem !important + } + .me-xxl-2 { + margin-right: .5rem !important + } + .me-xxl-3 { + margin-right: 1rem !important + } + .me-xxl-4 { + margin-right: 1.5rem !important + } + .me-xxl-5 { + margin-right: 3rem !important + } + .me-xxl-auto { + margin-right: auto !important + } + .mb-xxl-0 { + margin-bottom: 0 !important + } + .mb-xxl-1 { + margin-bottom: .25rem !important + } + .mb-xxl-2 { + margin-bottom: .5rem !important + } + .mb-xxl-3 { + margin-bottom: 1rem !important + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important + } + .mb-xxl-5 { + margin-bottom: 3rem !important + } + .mb-xxl-auto { + margin-bottom: auto !important + } + .ms-xxl-0 { + margin-left: 0 !important + } + .ms-xxl-1 { + margin-left: .25rem !important + } + .ms-xxl-2 { + margin-left: .5rem !important + } + .ms-xxl-3 { + margin-left: 1rem !important + } + .ms-xxl-4 { + margin-left: 1.5rem !important + } + .ms-xxl-5 { + margin-left: 3rem !important + } + .ms-xxl-auto { + margin-left: auto !important + } + .p-xxl-0 { + padding: 0 !important + } + .p-xxl-1 { + padding: .25rem !important + } + .p-xxl-2 { + padding: .5rem !important + } + .p-xxl-3 { + padding: 1rem !important + } + .p-xxl-4 { + padding: 1.5rem !important + } + .p-xxl-5 { + padding: 3rem !important + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + .px-xxl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + .px-xxl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + .py-xxl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + .py-xxl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + .pt-xxl-0 { + padding-top: 0 !important + } + .pt-xxl-1 { + padding-top: .25rem !important + } + .pt-xxl-2 { + padding-top: .5rem !important + } + .pt-xxl-3 { + padding-top: 1rem !important + } + .pt-xxl-4 { + padding-top: 1.5rem !important + } + .pt-xxl-5 { + padding-top: 3rem !important + } + .pe-xxl-0 { + padding-right: 0 !important + } + .pe-xxl-1 { + padding-right: .25rem !important + } + .pe-xxl-2 { + padding-right: .5rem !important + } + .pe-xxl-3 { + padding-right: 1rem !important + } + .pe-xxl-4 { + padding-right: 1.5rem !important + } + .pe-xxl-5 { + padding-right: 3rem !important + } + .pb-xxl-0 { + padding-bottom: 0 !important + } + .pb-xxl-1 { + padding-bottom: .25rem !important + } + .pb-xxl-2 { + padding-bottom: .5rem !important + } + .pb-xxl-3 { + padding-bottom: 1rem !important + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important + } + .pb-xxl-5 { + padding-bottom: 3rem !important + } + .ps-xxl-0 { + padding-left: 0 !important + } + .ps-xxl-1 { + padding-left: .25rem !important + } + .ps-xxl-2 { + padding-left: .5rem !important + } + .ps-xxl-3 { + padding-left: 1rem !important + } + .ps-xxl-4 { + padding-left: 1.5rem !important + } + .ps-xxl-5 { + padding-left: 3rem !important + } + .text-xxl-start { + text-align: left !important + } + .text-xxl-end { + text-align: right !important + } + .text-xxl-center { + text-align: center !important + } +} + +@media ( min-width :1200px) { + .fs-1 { + font-size: 2.5rem !important + } + .fs-2 { + font-size: 2rem !important + } + .fs-3 { + font-size: 1.75rem !important + } + .fs-4 { + font-size: 1.5rem !important + } + .fs-sm-1 { + font-size: 2.5rem !important + } + .fs-sm-2 { + font-size: 2rem !important + } + .fs-sm-3 { + font-size: 1.75rem !important + } + .fs-sm-4 { + font-size: 1.5rem !important + } + .fs-md-1 { + font-size: 2.5rem !important + } + .fs-md-2 { + font-size: 2rem !important + } + .fs-md-3 { + font-size: 1.75rem !important + } + .fs-md-4 { + font-size: 1.5rem !important + } + .fs-lg-1 { + font-size: 2.5rem !important + } + .fs-lg-2 { + font-size: 2rem !important + } + .fs-lg-3 { + font-size: 1.75rem !important + } + .fs-lg-4 { + font-size: 1.5rem !important + } +} + +@media print { + .d-print-inline { + display: inline !important + } + .d-print-inline-block { + display: inline-block !important + } + .d-print-block { + display: block !important + } + .d-print-grid { + display: grid !important + } + .d-print-table { + display: table !important + } + .d-print-table-row { + display: table-row !important + } + .d-print-table-cell { + display: table-cell !important + } + .d-print-flex { + display: flex !important + } + .d-print-inline-flex { + display: inline-flex !important + } + .d-print-none { + display: none !important + } +} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/css/custom.css b/jgig/src/main/resources/static/assets/css/custom.css new file mode 100644 index 00000000..e72d3b23 --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/custom.css @@ -0,0 +1,1433 @@ +/* +Custom Css 클래스 이름 겹치지 않게 아래 추가해주시면 됩니다. +*/ + +/** 공통 네비바 css start **/ +.navcolor { + background-color: #FFFDE5; +} + +/* 드롭다운 메뉴를 초기에 숨김 */ +.nav-item .dropdown-menu { + display: none; + position: absolute; + background-color: #FFFDE5; /* 드롭다운 배경색 설정 */ + border: none; + text-align: center; + top: 100%; /* 커뮤니티 메뉴 바로 아래에 나타나도록 설정 */ + left: 50%; /* 부모 요소의 가로 중앙에 위치 */ + transform: translateX(-50%); /* 가로 중앙 정렬을 위한 변형(transform) 설정 */ +} + +/* 메뉴 호버 시 드롭다운 메뉴 표시 */ +.nav-item:hover .dropdown-menu { + display: block; +} + +.nav-item .dropdown-menu hr { + margin-left: 1rem; + margin-right: 1rem; +} + +/** 공통 footer css start **/ +.footer-cust { + border-top: 0.5px solid #E8E8E8; /* 위쪽에 1px 두께의 검정색 실선 테두리 설정 */ + background-color: none; /* 배경색 설정 */ +} + +/** 공통 sidemenu css start **/ +.sidemenubox { + margin: 1rem; + padding: 0.5rem; + background: #F2F2F2; + text-align: center; + height: 550px; + border-radius: 10px; +} + +.sidemenubox ul li a { + color: #000; + padding: 0.3rem; +} + +.selectsidemenu { + background-color: #FFD64B; + border-radius: 10px; +} + +/** service content **/ +#service-content { + padding: 1rem; +} + +/** 폰트 변경 **/ +body, ul, li, p, a, label, input, div { + font-family: 'IBM Plex Sans KR', sans-serif; +} + +.h1, .h2, .h3 { + font-family: 'IBM Plex Sans KR', sans-serif; + font-weight: 300; +} + +.pl-3 { + padding-left: 1rem; +} + +/***************************공통 css end****************************************/ +.cardlistcss table { + border: 1px #a39485 solid; + font-size: .9em; + width: 100%; + border-collapse: collapse; + border-radius: 5px; + overflow: hidden; + text-align: center; +} + +.cardlistcss th { + text-align: left; + text-align: center; + font-size: 13px; +} + +.cardlistcss thead { + font-weight: bold; + color: #fff; + background: #73685d; +} + +.cardlistcss td, th { + padding: 1em .5em; + vertical-align: middle; +} + +.cardlistcss td { + border-bottom: 1px solid rgba(0, 0, 0, .1); + background: #fff; + font-size: 14px; +} + +.cardlistcss a { + color: #73685d; +} + +@media all and (max-width: 768px) { + .cardlistcss table, thead, tbody, th, td, tr { + display: block; + } + .cardlistcss th { + text-align: right; + } + .cardlistcss table { + position: relative; + padding-bottom: 0; + border: none; + box-shadow: 0 0 10px rgba(0, 0, 0, .2); + } + .cardlistcss thead { + float: left; + white-space: nowrap; + } + .cardlistcss tbody { + overflow-x: auto; + overflow-y: hidden; + position: relative; + white-space: nowrap; + } + .cardlistcss tr { + display: inline-block; + vertical-align: top; + } + .cardlistcss th { + border-bottom: 1px solid #a39485; + } + .cardlistcss td { + border-bottom: 1px solid #e5e5e5; + } +} + +.cardlistbtn { + font-size: 10px; + background-color: #FFD64B; + border: none; + border-radius: 5px; + padding: 0.3rem; +} + +/**service-content**/ +.h3-subtitle { + font-size: 23px; + padding-bottom: 0.5rem; +} + +.subcontent { + padding: 0 0 1rem 1rem; +} + +input[name="cd_name"] { + width: 80%; +} + +input[name="cd_ssn_1"], input[name="cd_ssn_2"] { + width: 39%; +} + +input[name="tel1"], input[name="tel2"], input[name="tel3"] { + width: 25%; +} + +.border-bt { + border: none; + border-bottom: 1.5px solid gray; +} + +/**약관동의 내용**/ +.terms-container { + max-height: 250px; /* 원하는 높이 설정 */ + overflow-y: auto; /* 스크롤 추가 */ + border: 1px solid #ccc; /* 테두리 스타일 설정 */ + border-radius: 5px; + padding: 10px; + background-color: #F2F2F2; +} + +#terms-radio { + padding: 1rem 2rem; + text-align: right; +} + +.card-sumit-btn { + font-size: 18px; + width: 20%; + background-color: #FFD64B; + border: none; + border-radius: 5px; + padding: 0.3rem; +} + +.btn-div { + text-align: center;; +} + +.main_board { + width: 90%; + height: 400px; + background-color: #FFDE57; + padding: 15px; + margin: auto; + border-radius: 10px; + position: relative; +} + +.tab_menu #tab2, #tab3 { + display: none; +} + +.tab_menu>ul { + list-style: none; +} + +.tab_menu>ul>li { + float: left; + margin-right: 10px; +} + +.tab_menu>ul>li:after { + content: " | "; +} + +.cont { + margin: 20px auto; + background-color: white; + height: 300px; + border-radius: 10px; + padding: 10px 30px; +} + +.cont ul { + list-style-type: circle; + padding-left: 0; +} + +.cont li { + padding: 8px; + /* margin: 0 30px; */ + display: flex; /* Flexbox를 사용하여 내부 요소를 정렬 */ + justify-content: space-between; /* 내부 요소를 좌우로 분할 */ +} + +.brd_title { + width: 70%; /* 70%의 너비를 가짐 */ + color: black; + text-decoration-line: none; +} + +.brd_title:hover { + text-decoration-line: underline; +} + +.brd_date { + width: 30%; /* 30%의 너비를 가짐 */ + text-align: right; + /* 다른 스타일 설정 */ +} + +/******************************다윤********************************/ +/* 퀴즈 */ +.quiz-service-content { + position: relative; +} + +.question { + border: 1px solid #F9F9F9; + border-radius: 10px; + padding: 26px 18px; + background-color: #F9F9F9; + margin: 22px 0; +} + +.quiz_ul { + display: flex; + flex-wrap: wrap; + justify-content: center; + padding-left: 0; + margin-bottom: 4rem; +} + +.quiz_li, .quiz_li.statF { + list-style: none; + border: 1px solid #6c757d; + border-radius: 20px; + margin: 10px 5px; + padding: 14px 20px; + width: 40%; +} + +.quiz_li.statF { + cursor: pointer; +} + +.quiz_li.statF:hover, .quiz_li.statF.clickedAns, .quiz_li.selectedAns { + background-color: #a39485; + border: 1px solid #a39485; + color: white; +} + +.quiz_li.correctAnsN { + border: 1px solid #58C9B9; + background-color: #58c9b926; + color: black; +} + +.quiz-submitBtn { + margin-right: 1rem; + position: absolute; + right: 0; +} + +.quiz-result { + display: flex; + justify-content: center; +} + +.quiz-result>span { + font-size: x-large; +} +/* 단어 검색 */ +.search_wrap { + display: flex; + border: 1px solid #fff; + border-radius: 22px; + padding: 10px 0px 10px 20px; + margin: 0 auto 30px; + width: 60%; + box-shadow: 0px 0px 5px #c0c0c0 +} + +.search_inp { + width: 90%; + outline: none; + border: none; +} + +#searchBtn>i { + color: #A0A0A0; + font-size: 20px; +} + +#searchBtn { + border: none; + background: none; + display: flex; + align-items: center; +} + +.pw-table { + margin-top: 10px; +} + +.pw-table tr, .pw-table td { + border: 1px solid white; +} + +.pw-table td:first-child { + width: 10% +} + +.popular_word_list { + width: 60%; + margin: 0 auto; +} + +.pw-word { + cursor: pointer; +} + +.pw-word:hover { + text-decoration: underline; + text-underline-position: from-font; +} +/* 단어 검색 결과 */ +.word-list li { + list-style: none; +} + +ul.word-list { + padding-left: 0; + border-top: 1px solid #71675D; + border-bottom: 1px solid #71675D; +} + +ul.word-list>li .p-conts { + border-top: 1px solid #E2E2E2; +} + +ul.word-list>li { + border-bottom: 1px solid #E2E2E2; + cursor: pointer; +} + +ul.word-list>li:hover, ul.word-list>li.clicked { + background-color: #F9F9F9 +} + +ul.word-list>li .tit { + display: inline-block; + width: 100%; + padding: 20px; +} + +ul.word-list>li .p-conts { + display: none; + opacity: 0; + transition: all 2s; +} + +ul.word-list>li.clicked .p-conts { + display: block; + opacity: 1; +} + +ul.word-list>li .inner { + padding: 20px; +} + +.quiz-pagination { + display: flex; + align-items: center; + justify-content: center; +} +/* 번호표 조회 */ +.waiting_wrap { + width: 450px; + margin: auto; + border: none; + box-shadow: 0 0 10px rgba(0, 0, 0, .2); + border-radius: 22px; + padding: 12px; +} + +.waiting_wrap.noinfo-w-wrap { + margin-top: 80px; +} + +.waiting_wrap p { + padding: 0px 6px; +} + +.waiting_wrap span { + display: block; + padding: 0px 6px; +} + +.info-wrap { + display: flex; + flex-direction: column; + align-items: center; +} + +.info-table { + margin-bottom: 1rem; +} + +.info-table tr, .info-table td { + border-bottom: 0 +} + +.ccBtn-wrap { + display: flex; + justify-content: center; +} + +.noinfo-wrap { + display: flex; + flex-direction: column; + align-items: center; + padding: 40px 0; +} + +.noinfo-wrap>span { + font-size: 60px; +} +/*******************************희주********************************/ +.check_user{ + background-color: #EEEEEE; + border: none; +} + +#error-message { + color: red; +} + +#checkButton { + width: 115px; /* 원하는 너비로 조정하세요 */ +} + +input[type="text"] { + border: none; /* 테두리 제거 */ + border-bottom: 1px solid #000; /* 아래쪽에 1px 두께의 줄 생성 */ + background: transparent; /* 배경을 투명하게 설정 */ + outline: none; /* 포커스 효과 제거 */ +} +#option1{ + color: yellow; +} + +input[id = "input_text"] { + border: none; /* 테두리 제거 */ + border-bottom: 1px solid #000; /* 아래쪽에 1px 두께의 줄 생성 */ + background: transparent; /* 배경을 투명하게 설정 */ + outline: none; /* 포커스 효과 제거 */ +} +.no-left-right-border{ + border-left: none; +} +.bgc{ + background-color: #DEDEDE; +} +.button-like-link { + display: inline-block; + padding: 7px 15px; + background-color: #FFD64B; + color: #000000; + text-decoration: none; + cursor: pointer; + border-radius: 5px; + font-weight: bold; + margin: 2px; +} + +/* 버튼에 호버 효과 추가 */ +.button-like-link:hover { + color : black; + background-color: #E5CC7C; +} + +.table_list a:hover { + color : black; +} + +.form-container { + display: flex; + flex-direction: column; /* 수직으로 정렬 */ + align-items: flex-start; /* 왼쪽 정렬 */ + gap: 10px; /* 요소들 사이의 간격 설정 */ +} + +.form-group { + display: flex; + align-items: center; /* 요소들을 수직 가운데로 정렬 */ +} +.form-container { + display: flex; + flex-direction: column; /* 수직으로 정렬 */ + align-items: flex-start; /* 왼쪽 정렬 */ + gap: 10px; /* 요소들 사이의 간격 설정 */ +} + +.form-group { + display: flex; + align-items: center; /* 요소들을 수직 가운데로 정렬 */ +} + +.label_open_account { + width: 150px; /* 라벨의 고정된 너비 설정 */ + text-align: 200px; /* 라벨을 오른쪽 정렬 */ + margin-right: 10px; /* 라벨과 입력 필드 사이의 간격 설정 */ +} + +.bold-text { + font-weight : bold; +} + +#checkButton { + float: right; /* 오른쪽으로 이동 */ +} + +.float-right{ + float: right; +} + +#submitButton{ /*계좌개설 약관동의 후 "다음 버튼" 위치*/ + width : 115px +} + +.check_user{/* 계좌개설 약관동의 배경화면*/ + background-color: #DFDFE0; +} + +.accountListCss table{ + width: 100%; + border-top: 1px solid #444444; + border-collapse: collapse; +} + +.accountListCss th, td { + border-bottom: 1px solid #444444; + border-left: 1px solid #444444; + padding: 10px; +} + +.accountListCss th:first-child, td:first-child { + border-left: none; +} + +.open-ok-msg{ + float : right; +} + +.account_info_location{ + + +} + +.balloon-container { + position: relative; + display: inline-block; +} + +.advice-tooltip{ + font-size : 130%; +} + +#advice-balloonCheckbox { + transform: scale(1.3); /* 2배 크기로 확대 */ +} + +/*공통 말풍선*/ +.advice-balloon { + display: none; + position: absolute; + color: #black; + font-weight : bold; + padding: 5px; + border-radius: 5px; + width: auto; /* 말풍선 너비 자동 조정 */ +} + +/*계좌개설1 말풍선 시작*/ +.advice-balloon1 { + /* 첫 번째 말풍선의 스타일 */ + background-color: #f5dc8c; + top: 180px; + left: 850px; +} + +.advice-balloon1:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #f5dc8c; /* 꼬리 색상 설정 */ +} + +.advice-balloon2 { /* 두 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 240px; + left: 850px; +} +.advice-balloon2:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +.advice-balloon3 { + /* 세 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 300px; + left: 1280px; +} +.advice-balloon3:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +.advice-balloon4 { + /* 세 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 685px; + left: 1100px; +} + + .advice-balloon4:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + right: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +.advice-location{ + float : right; + border : medium; + border-radius: 5px; +} + +/*계좌개설1 말풍선 끝*/ + +/*계좌개설2 말풍선 시작*/ +.advice-balloon1_account2 { + /* 세 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 300px; + left: 1280px; +} +.advice-balloon1_account2:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +.advice-balloon2_account2 { + /* 세 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 530px; + left: 1280px; +} +.advice-balloon2_account2:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +.advice-balloon3_account2 { + /* 세 번째 말풍선의 스타일 */ + background-color: #f5dc8c; + top: 675px; + left: 1100px; +} + + .advice-balloon3_account2:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + right: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #f5dc8c; /* 꼬리 색상 설정 */ +} + +/*계좌개설2 말풍선 끝*/ + +.password-ok-msg{ + float : right; +} + +/*계좌 목록 말풍선 시작*/ +.advice-balloon1_accountList { + /* 첫 번째 말풍선의 스타일 */ + background-color: #f5dc8c; + top: 350px; + left: 1030px; +} + +.advice-balloon1_accountList:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + right: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #f5dc8c; /* 꼬리 색상 설정 */ +} +/*계좌 목록 말풍선 끝*/ + + +/*계좌 관리 말풍선 시작 */ +.advice-balloon1_accountManage{ + background-color: #f5dc8c; + top: 510px; + left: 1065px; +} +.advice-balloon1_accountManage:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left: 440px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #f5dc8c; /*꼬리색깔 바꾸기 */ +} +/*계좌 관리 말풍선 끝 */ + +/*비밀번호 수정 말풍선 시작*/ +.advice-balloon1_update-password{ + background-color: #dee2e6; + top: 395px; + left: 985px; +} +.advice-balloon1_update-password:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -5px; + left: 2px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +.advice-balloon2_update-password{ + background-color: #dee2e6; + top: 460px; + left: 1360px; +} +.advice-balloon2_update-password:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -5px; + left: 220px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +.advice-balloon1_accountPassword_ok{ + background-color: #dee2e6; + top: 510px; + left: 1105px; +} +.advice-balloon1_accountPassword_ok:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -8px; + left: 450px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +/*비밀번호 수정 말풍선 끝*/ + +/*계좌 이체 잔액부족시 나오는 메세지*/ +.transfer_fail_msg{ + font-weight: bold; + font-size: 30px; +} + +/*계좌 해지시 약관동의 박스*/ +.check_termination_account_box{ + background-color: #dee2e6; + border-radius: 5px; +} +.termination_msg{ + font-weight: bold; + font-size: 30px; +} + +/*거래 내역 조회시 내역이 없는 경우*/ +.trans_history_fail_msg{ + font-weight: bold; + font-size: 30px; +} + +/*계좌해지 시 말풍선 시작*/ +.advice-balloon1_accountStop{ + background-color: #f5dc8c; + top: 180px; + left: 850px; +} +.advice-balloon1_accountStop:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #f5dc8c; /* 꼬리 색상 설정 */ +} + +.advice-balloon2_accountStop{ + background-color: #dee2e6; + top: 459px; + left: 1200px; +} +.advice-balloon2_accountStop:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon3_accountStop{ + background-color: #dee2e6; + top: 620px; + left: 580px; +} .advice-balloon3_accountStop:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left:15px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +.advice-balloon4_accountStop{ + background-color: #dee2e6; + top: 620px; + left: 1200px; +} +.advice-balloon4_accountStop:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + right: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon1_accountStopOk{ + background-color: #dee2e6; + top: 420px; + left: 1155px; +} +.advice-balloon1_accountStopOk:after{ /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left:400px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +/*계좌해지 시 말풍선 끝*/ + +/*계좌 이체 말풍선 시작*/ +.advice-balloon1_transferform{ /* 두 번째 말풍선의 스타일 */ + background-color: #f5dc8c; + top: 240px; + left: 750px; +} +.advice-balloon1_transferform:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #f5dc8c; /* 꼬리 색상 설정 */ +} + +.advice-balloon2_transferform{ /* 두 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 360px; + left: 1250px; +} +.advice-balloon2_transferform:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon3_transferform{ /* 두 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 410px; + left: 1250px; +} +.advice-balloon3_transferform:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon4_transferform{ /* 두 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 455px; + left: 1250px; +} +.advice-balloon4_transferform:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon5_transferform{ /* 두 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 502px; + left: 1250px; +} +.advice-balloon5_transferform:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +.advice-balloon6_transferform{ /* 두 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 550px; + left: 1250px; +} +.advice-balloon6_transferform:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon7_transferform{ /* 두 번째 말풍선의 스타일 */ + background-color: #dee2e6; + top: 620px; + left: 1250px; +} +.advice-balloon7_transferform:after{ /* 왼쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + right: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon1_transferform2{ + background-color: #dee2e6; + top: 550px; + left: 1300px; +} + +.advice-balloon1_transferform2:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left: 135px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +.advice-balloon2_transferform2{ + background-color: #dee2e6; + top: 550px; + left: 1500px; +} + +.advice-balloon2_transferform2:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left: 5px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +.advice-balloon1_accountTransferOk{ + background-color: #dee2e6; + top: 570px; + left: 1155px; +} +.advice-balloon1_accountTransferOk:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left: 400px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +.advice-balloon1_accountTransferfFail{ + background-color: #dee2e6; + top: 480px; + left: 1155px; +} +.advice-balloon1_accountTransferfFail:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left: 400px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */ +} +/*계좌 이체 말풍선 끝*/ +.button-container { + display: flex; + align-items: center; + justify-content: flex-start; + float: right; +} + +/* 거래내역 조회 */ +.advice-balloon1_trans_his1{ + background-color: #f5dc8c; + top: 175px; + left: 800px; +} +.advice-balloon1_trans_his1:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #f5dc8c; /* 꼬리 색상 설정 */ +} + +.advice-balloon2_trans_his1{ + background-color: #dee2e6; + top: 255px; + left: 1100px; +} +.advice-balloon2_trans_his1:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon3_trans_his1{ + background-color: #dee2e6; + top: 310px; + left: 1100px; +} +.advice-balloon3_trans_his1:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +.advice-balloon4_trans_his1{ + background-color: #dee2e6; + top: 420px; + left: 950px; +} +.advice-balloon4_trans_his1:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left: 15px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */} + +.advice-balloon5_trans_his1{ + background-color: #dee2e6; + top: 370px; + left: 1370px; +} +.advice-balloon5_trans_his1:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +/* 거래 내역 조회 끝*/ + +/* 거래 내역 조회(계좌목로에서 들어오는 경우)*/ +.advice-balloon1_trans_his_selected{ + background-color: #f5dc8c; + top: 175px; + left: 800px; +} +.advice-balloon1_trans_his_selected:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #f5dc8c; /* 꼬리 색상 설정 */ +} + +.advice-balloon3_trans_his_selected{ + background-color: #dee2e6; + top: 305px; + left: 1100px; +} +.advice-balloon3_trans_his_selected:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} + +.advice-balloon4_trans_his_selected{ + background-color: #dee2e6; + top: 410px; + left: 950px; +} +.advice-balloon4_trans_his_selected:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: -7px; + left: 15px; + width: 0px; + height: 0px; + border-top: 8px solid none; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #dee2e6; /*꼬리색깔 바꾸기 */} + +.advice-balloon5_trans_his_selected{ + background-color: #dee2e6; + top: 370px; + left: 1360px; +} +.advice-balloon5_trans_his_selected:after { /* 위쪽 꼬리만들기 */ + display: block; + content: ''; + position: absolute; + top: 10px; /* 꼬리 위치 조정 */ + left: -8px; /* 꼬리 위치 조정 */ + width: 0px; + height: 0px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #dee2e6; /* 꼬리 색상 설정 */ +} +#modalClose{ + background-color: #a39485; + font-weight: bold; +} +#modalClose:hover { + background-color: #c2b3a5; +} + +.pagination_account{ + display: flex; + list-style: none; + padding: 0; +} + +.pagination_account li { + margin-right: 1px; + border-radius: 5px; +} +.pagination_account ui { + margin-right: 1px; + border-radius: 5px; +} + +.pagination_account a { + text-decoration: none; + background-color: #c0c0c0; + color: #fff; + padding: 5px 10px; + border-radius: 5px; +} + +.pagination_account a:hover { + background-color: #a39485; +} +.pagination_account .page-link_account{ + background-color: #a39485; + border-radius: 5px; + padding: 5px 10px; + color: #fff; /* 텍스트 색상을 밝은 색상으로 변경 */ +} +.pagination_account .page-link_account:hover { + background-color: #fff; + border-radius: 5px; + padding: 5px 10px; + color: black; /* 텍스트 색상을 밝은 색상으로 변경 */ +} +.page-link_account_choice{ + background-color: #c0c0c0; + border-radius: 5px; + padding: 5px 10px; + color: black; /* 텍스트 색상을 밝은 색상으로 변경 */ +} + +*******************************도현******************************** diff --git a/jgig/src/main/resources/static/assets/css/fontawesome.css b/jgig/src/main/resources/static/assets/css/fontawesome.css new file mode 100644 index 00000000..1a404e7b --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/fontawesome.css @@ -0,0 +1,4619 @@ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bacteria:before { + content: "\e059"; } + +.fa-bacterium:before { + content: "\e05a"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-tissue:before { + content: "\e05b"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-disease:before { + content: "\f7fa"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-faucet:before { + content: "\e005"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-medical:before { + content: "\e05c"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-sparkles:before { + content: "\e05d"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-wash:before { + content: "\e05e"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt-slash:before { + content: "\e05f"; } + +.fa-handshake-slash:before { + content: "\e060"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-head-side-cough:before { + content: "\e061"; } + +.fa-head-side-cough-slash:before { + content: "\e062"; } + +.fa-head-side-mask:before { + content: "\e063"; } + +.fa-head-side-virus:before { + content: "\e064"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hospital-user:before { + content: "\f80d"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-house-user:before { + content: "\e065"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-house:before { + content: "\e066"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\e067"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-arrows:before { + content: "\e068"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-plane-slash:before { + content: "\e069"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pump-medical:before { + content: "\e06a"; } + +.fa-pump-soap:before { + content: "\e06b"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-virus:before { + content: "\e06c"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sink:before { + content: "\e06d"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-soap:before { + content: "\e06e"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-stopwatch-20:before { + content: "\e06f"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-store-alt-slash:before { + content: "\e070"; } + +.fa-store-slash:before { + content: "\e071"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toilet-paper-slash:before { + content: "\e072"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\e041"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-users-slash:before { + content: "\e073"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-vest:before { + content: "\e085"; } + +.fa-vest-patches:before { + content: "\e086"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-virus:before { + content: "\e074"; } + +.fa-virus-slash:before { + content: "\e075"; } + +.fa-viruses:before { + content: "\e076"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/jgig/src/main/resources/static/assets/css/fontawesome.min.css b/jgig/src/main/resources/static/assets/css/fontawesome.min.css new file mode 100644 index 00000000..3965394b --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/fontawesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */.fa-fw,.fa-li{text-align:center}.fab,.far{font-weight:400}.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:'Font Awesome 5 Brands'}.fa,.far,.fas{font-family:'Font Awesome 5 Free'}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/css/slick-theme.css b/jgig/src/main/resources/static/assets/css/slick-theme.css new file mode 100644 index 00000000..4722c5f1 --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/slick-theme.css @@ -0,0 +1,207 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('../img/ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('../webfonts/slick.eot'); + src: url('../webfonts/slick.eot?#iefix') format('embedded-opentype'), + url('../webfonts/slick.woff') format('woff'), + url('../webfonts/slick.ttf') format('truetype'), + url('../webfonts/slick.svg#slick') format('svg'); +} +/* Arrows */ +.slick-prev, +.slick-next +{ + font-size: 0; + line-height: 0; + + position: absolute; + top: 50%; + + display: block; + + width: 20px; + height: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + + cursor: pointer; + + color: transparent; + border: none; + outline: none; + background: transparent; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: -25px; +} +[dir='rtl'] .slick-prev +{ + right: -25px; + left: auto; +} +.slick-prev:before +{ + content: '←'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: -25px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: -25px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: '←'; +} + +/* Dots */ +.slick-dotted.slick-slider +{ + margin-bottom: 30px; +} + +.slick-dots +{ + position: absolute; + bottom: -25px; + + display: block; + + width: 100%; + padding: 0; + margin: 0; + + list-style: none; + + text-align: center; +} +.slick-dots li +{ + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 5px; + + cursor: pointer; + + color: transparent; + border: 0; + outline: none; + background: transparent; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + + position: absolute; + top: 0; + left: 0; + + width: 20px; + height: 20px; + + content: '•'; + text-align: center; + + opacity: .25; + color: black; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: .75; + color: black; +} diff --git a/jgig/src/main/resources/static/assets/css/slick-theme.min.css b/jgig/src/main/resources/static/assets/css/slick-theme.min.css new file mode 100644 index 00000000..77901b6b --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/slick-theme.min.css @@ -0,0 +1 @@ +@charset 'UTF-8';.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-loading .slick-list{background:url(../img/ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(../webfonts/slick.eot);src:url(../webfonts/slick.eot?#iefix) format('embedded-opentype'),url(../webfonts/slick.woff) format('woff'),url(../webfonts/slick.ttf) format('truetype'),url(../webfonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;width:100%;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000} \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/css/slick.min.css b/jgig/src/main/resources/static/assets/css/slick.min.css new file mode 100644 index 00000000..41691514 --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/slick.min.css @@ -0,0 +1,2 @@ +.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none} +/*# sourceMappingURL=slick.min.css.map */ \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/css/templatemo.css b/jgig/src/main/resources/static/assets/css/templatemo.css new file mode 100644 index 00000000..f3b53fe2 --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/templatemo.css @@ -0,0 +1,193 @@ +/* + +TemplateMo 559 Zay Shop + +https://templatemo.com/tm-559-zay-shop + +--------------------------------------------- +Table of contents +------------------------------------------------ +1. Typography +2. General +3. Nav +4. Hero Carousel +5. Accordion +6. Shop +7. Product +8. Carousel Hero +9. Carousel Brand +10. Services +11. Contact map +12. Footer +13. Small devices (landscape phones, 576px and up) +14. Medium devices (tablets, 768px and up) +15. Large devices (desktops, 992px and up) +16. Extra large devices (large desktops, 1200px and up) +--------------------------------------------- */ + + + + +/* Typography */ +body, ul, li, p, a, label, input, div { + font-family: 'Roboto', sans-serif; + font-size: 16px !important; + font-weight: 300 !important; +} +.h1 { + font-family: 'Roboto', sans-serif; + font-size: 48px !important; + font-weight: 200 !important; +} +.h2 { + font-family: 'Roboto', sans-serif; + font-size: 30px !important; + font-weight: 300; +} +.h3 { + font-family: 'Roboto', sans-serif; + font-size: 22px !important; +} +/* General */ +.logo { font-weight: 500 !important;} +.text-warning { color: #ede861 !important;} +.text-muted { color: #bcbcbc !important;} +.text-success { color: #59ab6e !important;} +.text-light { color: #cfd6e1 !important;} +.bg-dark { background-color: #212934 !important;} +.bg-light { background-color: #e9eef5 !important;} +.bg-black { background-color: #1d242d !important;} +.bg-success { background-color: #59ab6e !important;} +.btn-success { + background-color: #59ab6e !important; + border-color: #56ae6c !important; +} +.pagination .page-link:hover {color: #000;} +.pagination .page-link:hover, .pagination .page-link.active { + background-color: #69bb7e; + color: #fff; +} +/* Nav */ +#templatemo_nav_top { min-height: 40px;} +#templatemo_nav_top * { font-size: .9em !important;} +#templatemo_main_nav a { color: #212934;} +#templatemo_main_nav a:hover { color: #69bb7e;} +#templatemo_main_nav .navbar .nav-icon { margin-right: 20px;} + +/* Hero Carousel */ +#template-mo-zay-hero-carousel { + background: #efefef !important; + height: 350px;} +/* Accordion */ +.templatemo-accordion a { color: #000;} +.templatemo-accordion a:hover { color: #333d4a;} +/* Shop */ +.shop-top-menu a:hover { color: #69bb7e !important;} +/* Product */ +.product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);} +.product-wap .product-color-dot.color-dot-red { background:#f71515;} +.product-wap .product-color-dot.color-dot-blue { background:#6db4fe;} +.product-wap .product-color-dot.color-dot-black { background:#000000;} +.product-wap .product-color-dot.color-dot-light { background:#e0e0e0;} +.product-wap .product-color-dot.color-dot-green { background:#0bff7e;} +.card.product-wap .card .product-overlay { + background: rgba(0,0,0,.2); + visibility: hidden; + opacity: 0; + transition: .3s; +} +.card.product-wap:hover .card .product-overlay { + visibility: visible; + opacity: 1; +} +.card.product-wap a { color: #000;} +#carousel-related-product .slick-slide:focus { outline: none !important;} +#carousel-related-product .slick-dots li button:before { + font-size: 15px; + margin-top: 20px; +} +/* Brand */ +.brand-img { + filter: grayscale(100%); + opacity: 0.5; + transition: .5s; +} +.brand-img:hover { + filter: grayscale(0%); + opacity: 1; +} +/* Carousel Hero */ +#template-mo-zay-hero-carousel .carousel-indicators li { + margin-top: -50px; + background-color: #59ab6e; +} +#template-mo-zay-hero-carousel .carousel-control-next i, +#template-mo-zay-hero-carousel .carousel-control-prev i { + color: #59ab6e !important; + font-size: 2.8em !important; +} +/* Carousel Brand */ +.tempaltemo-carousel .h1 { + font-size: .5em !important; + color: #000 !important; +} +/* Services */ +.services-icon-wap {transition: .3s;} +.services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;} +.services-icon-wap:hover {background: #69bb7e;} +/* Contact map */ +.leaflet-control a, .leaflet-control { font-size: 10px !important;} +.form-control { border: 1px solid #e8e8e8;} +/* Footer */ +#tempaltemo_footer a { color: #dcdde1;} +#tempaltemo_footer a:hover { color: #68bb7d;} +#tempaltemo_footer ul.footer-link-list li { padding-top: 10px;} +#tempaltemo_footer ul.footer-icons li { + width: 2.6em; + height: 2.6em; + line-height: 2.6em; +} +#tempaltemo_footer ul.footer-icons li:hover { + background-color: #cfd6e1; + transition: .5s; +} +#tempaltemo_footer ul.footer-icons li:hover i { + color: #212934; + transition: .5s; +} +#tempaltemo_footer .border-light { border-color: #2d343f !important;} +/* +// Extra small devices (portrait phones, less than 576px) +// No media query since this is the default in Bootstrap +*/ +/* Small devices (landscape phones, 576px and up)*/ +.product-wap .h3, .product-wap li, .product-wap i, .product-wap p { + font-size: 12px !important; +} +.product-wap .product-color-dot { + width: 6px; + height: 6px; +} + +@media (min-width: 576px) { + .tempaltemo-carousel .h1 { font-size: 1em !important;} +} + +/*// Medium devices (tablets, 768px and up)*/ +@media (min-width: 768px) { + #templatemo_main_nav .navbar-nav {max-width: 450px;} + } + +/* Large devices (desktops, 992px and up)*/ +@media (min-width: 992px) { + #templatemo_main_nav .navbar-nav {max-width: 550px;} + #template-mo-zay-hero-carousel .carousel-item {min-height: 30rem !important;} + .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;} + .product-wap .product-color-dot { + width: 12px; + height: 12px; + } +} + +/* Extra large devices (large desktops, 1200px and up)*/ +@media (min-width: 1200px) {} diff --git a/jgig/src/main/resources/static/assets/css/templatemo.min.css b/jgig/src/main/resources/static/assets/css/templatemo.min.css new file mode 100644 index 00000000..28567de6 --- /dev/null +++ b/jgig/src/main/resources/static/assets/css/templatemo.min.css @@ -0,0 +1,268 @@ +.h1, .h2, .h3, a, body, div, input, label, li, p, ul { + font-family: Roboto, sans-serif +} + +a, body, div, input, label, li, p, ul { + font-size: 18px !important; + font-weight: 300 !important +} + +.h1 { + font-size: 48px !important; + font-weight: 200 !important +} + +.h2 { + font-size: 30px !important; + font-weight: 300 +} + +.h3 { + font-size: 22px !important +} + +.logo { + font-weight: 500 !important +} + +.text-warning { + color: #ede861 !important +} + +.text-muted { + color: #bcbcbc !important +} + +.text-success { + color: #59ab6e !important +} + +.text-light { + color: #cfd6e1 !important +} + +.bg-dark { + background-color: #212934 !important +} + +.bg-light { + background-color: #e9eef5 !important +} + +.bg-black { + background-color: #1d242d !important +} + +.bg-success, .btn-success { + background-color: #59ab6e !important +} + +.btn-success { + border-color: #56ae6c !important +} + +.pagination .page-link.active, .pagination .page-link:hover { + background-color: #69bb7e; + color: #fff +} + +#templatemo_nav_top { + min-height: 40px +} + +#templatemo_nav_top * { + font-size: .9em !important +} + +#templatemo_main_nav a { + color: #212934 +} + +#templatemo_main_nav a:hover { + color: #69bb7e +} + +#templatemo_main_nav .navbar .nav-icon { + margin-right: 20px +} + +#template-mo-zay-hero-carousel { + background: #efefef !important +} + +.templatemo-accordion a { + color: #000 +} + +.templatemo-accordion a:hover { + color: #333d4a +} + +.shop-top-menu a:hover { + color: #69bb7e !important +} + +.product-wap { + box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1) +} + +.product-wap .product-color-dot.color-dot-red { + background: #f71515 +} + +.product-wap .product-color-dot.color-dot-blue { + background: #6db4fe +} + +.product-wap .product-color-dot.color-dot-black { + background: #000 +} + +.product-wap .product-color-dot.color-dot-light { + background: #e0e0e0 +} + +.product-wap .product-color-dot.color-dot-green { + background: #0bff7e +} + +.card.product-wap .card .product-overlay { + background: rgba(0, 0, 0, .2); + visibility: hidden; + opacity: 0; + transition: .3s +} + +.card.product-wap:hover .card .product-overlay { + visibility: visible; + opacity: 1 +} + +.card.product-wap a { + color: #000 +} + +#carousel-related-product .slick-slide:focus { + outline: 0 !important +} + +#carousel-related-product .slick-dots li button:before { + font-size: 15px; + margin-top: 20px +} + +.brand-img { + filter: grayscale(100%); + opacity: .5; + transition: .5s +} + +.brand-img:hover { + filter: grayscale(0); + opacity: 1 +} + +#template-mo-zay-hero-carousel .carousel-indicators li { + margin-top: -50px; + background-color: #59ab6e +} + +#template-mo-zay-hero-carousel .carousel-control-next i, + #template-mo-zay-hero-carousel .carousel-control-prev i { + color: #59ab6e !important; + font-size: 2.8em !important +} + +.tempaltemo-carousel .h1 { + font-size: .5em !important; + color: #000 !important +} + +.services-icon-wap { + transition: .3s +} + +.services-icon-wap:hover, .services-icon-wap:hover i { + color: #fff +} + +.services-icon-wap:hover { + background: #69bb7e +} + +.leaflet-control, .leaflet-control a { + font-size: 10px !important +} + +.form-control { + border: 1px solid #e8e8e8 +} + +#tempaltemo_footer a { + color: #dcdde1 +} + +#tempaltemo_footer a:hover { + color: #68bb7d +} + +#tempaltemo_footer ul.footer-link-list li { + padding-top: 10px +} + +#tempaltemo_footer ul.footer-icons li { + width: 2.6em; + height: 2.6em; + line-height: 2.6em +} + +#tempaltemo_footer ul.footer-icons li:hover { + background-color: #cfd6e1; + transition: .5s +} + +#tempaltemo_footer ul.footer-icons li:hover i { + color: #212934; + transition: .5s +} + +#tempaltemo_footer .border-light { + border-color: #2d343f !important +} + +.product-wap .h3, .product-wap i, .product-wap li, .product-wap p { + font-size: 12px !important +} + +.product-wap .product-color-dot { + width: 6px; + height: 6px +} + +@media ( min-width :576px) { + .tempaltemo-carousel .h1 { + font-size: 1em !important + } +} + +@media ( min-width :768px) { + #templatemo_main_nav .navbar-nav { + max-width: 450px + } +} + +@media ( min-width :992px) { + #templatemo_main_nav .navbar-nav { + max-width: 550px + } + #template-mo-zay-hero-carousel .carousel-item { + min-height: 30rem !important + } + .product-wap .h3, .product-wap i, .product-wap li, .product-wap p { + font-size: 18px !important + } + .product-wap .product-color-dot { + width: 12px; + height: 12px + } +} \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/img/KB-logo.png b/jgig/src/main/resources/static/assets/img/KB-logo.png new file mode 100644 index 00000000..05bba874 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/KB-logo.png differ diff --git a/jgig/src/main/resources/static/assets/img/about-hero.svg b/jgig/src/main/resources/static/assets/img/about-hero.svg new file mode 100644 index 00000000..927dda0a --- /dev/null +++ b/jgig/src/main/resources/static/assets/img/about-hero.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/img/ajax-loader.gif b/jgig/src/main/resources/static/assets/img/ajax-loader.gif new file mode 100644 index 00000000..29bfc6fb Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/ajax-loader.gif differ diff --git a/jgig/src/main/resources/static/assets/img/apple-icon.png b/jgig/src/main/resources/static/assets/img/apple-icon.png new file mode 100644 index 00000000..8eaee100 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/apple-icon.png differ diff --git a/jgig/src/main/resources/static/assets/img/apple-touch-icon.png b/jgig/src/main/resources/static/assets/img/apple-touch-icon.png new file mode 100644 index 00000000..dfa53c7e Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/apple-touch-icon.png differ diff --git a/jgig/src/main/resources/static/assets/img/banner_img_01.jpg b/jgig/src/main/resources/static/assets/img/banner_img_01.jpg new file mode 100644 index 00000000..5fa73b94 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/banner_img_01.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/banner_img_02.jpg b/jgig/src/main/resources/static/assets/img/banner_img_02.jpg new file mode 100644 index 00000000..e5bc0957 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/banner_img_02.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/banner_img_03.jpg b/jgig/src/main/resources/static/assets/img/banner_img_03.jpg new file mode 100644 index 00000000..b8dfbc1e Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/banner_img_03.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/brand_01.png b/jgig/src/main/resources/static/assets/img/brand_01.png new file mode 100644 index 00000000..b860163b Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/brand_01.png differ diff --git a/jgig/src/main/resources/static/assets/img/brand_02.png b/jgig/src/main/resources/static/assets/img/brand_02.png new file mode 100644 index 00000000..c4ee6433 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/brand_02.png differ diff --git a/jgig/src/main/resources/static/assets/img/brand_03.png b/jgig/src/main/resources/static/assets/img/brand_03.png new file mode 100644 index 00000000..3eddc851 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/brand_03.png differ diff --git a/jgig/src/main/resources/static/assets/img/brand_04.png b/jgig/src/main/resources/static/assets/img/brand_04.png new file mode 100644 index 00000000..0b2c2873 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/brand_04.png differ diff --git a/jgig/src/main/resources/static/assets/img/category_img_01.jpg b/jgig/src/main/resources/static/assets/img/category_img_01.jpg new file mode 100644 index 00000000..f45f4756 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/category_img_01.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/category_img_02.jpg b/jgig/src/main/resources/static/assets/img/category_img_02.jpg new file mode 100644 index 00000000..1acad100 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/category_img_02.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/category_img_03.jpg b/jgig/src/main/resources/static/assets/img/category_img_03.jpg new file mode 100644 index 00000000..3d050462 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/category_img_03.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/favicon.ico b/jgig/src/main/resources/static/assets/img/favicon.ico new file mode 100644 index 00000000..7208a604 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/favicon.ico differ diff --git a/jgig/src/main/resources/static/assets/img/feature_prod_01.jpg b/jgig/src/main/resources/static/assets/img/feature_prod_01.jpg new file mode 100644 index 00000000..044b1509 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/feature_prod_01.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/feature_prod_02.jpg b/jgig/src/main/resources/static/assets/img/feature_prod_02.jpg new file mode 100644 index 00000000..c57c7363 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/feature_prod_02.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/feature_prod_03.jpg b/jgig/src/main/resources/static/assets/img/feature_prod_03.jpg new file mode 100644 index 00000000..a40204ff Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/feature_prod_03.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/jgig-icon.png b/jgig/src/main/resources/static/assets/img/jgig-icon.png new file mode 100644 index 00000000..28fcc779 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/jgig-icon.png differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_01.jpg b/jgig/src/main/resources/static/assets/img/product_single_01.jpg new file mode 100644 index 00000000..8d043dc6 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_01.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_02.jpg b/jgig/src/main/resources/static/assets/img/product_single_02.jpg new file mode 100644 index 00000000..33d8d7c1 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_02.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_03.jpg b/jgig/src/main/resources/static/assets/img/product_single_03.jpg new file mode 100644 index 00000000..7e12fdc0 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_03.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_04.jpg b/jgig/src/main/resources/static/assets/img/product_single_04.jpg new file mode 100644 index 00000000..395357c6 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_04.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_05.jpg b/jgig/src/main/resources/static/assets/img/product_single_05.jpg new file mode 100644 index 00000000..19d3d212 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_05.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_06.jpg b/jgig/src/main/resources/static/assets/img/product_single_06.jpg new file mode 100644 index 00000000..d2c6e621 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_06.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_07.jpg b/jgig/src/main/resources/static/assets/img/product_single_07.jpg new file mode 100644 index 00000000..5f0597ea Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_07.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_08.jpg b/jgig/src/main/resources/static/assets/img/product_single_08.jpg new file mode 100644 index 00000000..289909c1 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_08.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_09.jpg b/jgig/src/main/resources/static/assets/img/product_single_09.jpg new file mode 100644 index 00000000..c5b281aa Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_09.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/product_single_10.jpg b/jgig/src/main/resources/static/assets/img/product_single_10.jpg new file mode 100644 index 00000000..3232dc87 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/product_single_10.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_01.jpg b/jgig/src/main/resources/static/assets/img/shop_01.jpg new file mode 100644 index 00000000..04514d5c Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_01.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_02.jpg b/jgig/src/main/resources/static/assets/img/shop_02.jpg new file mode 100644 index 00000000..cd9c3c95 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_02.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_03.jpg b/jgig/src/main/resources/static/assets/img/shop_03.jpg new file mode 100644 index 00000000..159c820c Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_03.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_04.jpg b/jgig/src/main/resources/static/assets/img/shop_04.jpg new file mode 100644 index 00000000..553d67ef Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_04.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_05.jpg b/jgig/src/main/resources/static/assets/img/shop_05.jpg new file mode 100644 index 00000000..ea28ecfd Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_05.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_06.jpg b/jgig/src/main/resources/static/assets/img/shop_06.jpg new file mode 100644 index 00000000..02347b10 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_06.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_07.jpg b/jgig/src/main/resources/static/assets/img/shop_07.jpg new file mode 100644 index 00000000..4f5b463f Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_07.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_08.jpg b/jgig/src/main/resources/static/assets/img/shop_08.jpg new file mode 100644 index 00000000..992f1a9e Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_08.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_09.jpg b/jgig/src/main/resources/static/assets/img/shop_09.jpg new file mode 100644 index 00000000..159b0d87 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_09.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_10.jpg b/jgig/src/main/resources/static/assets/img/shop_10.jpg new file mode 100644 index 00000000..b10cc0d9 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_10.jpg differ diff --git a/jgig/src/main/resources/static/assets/img/shop_11.jpg b/jgig/src/main/resources/static/assets/img/shop_11.jpg new file mode 100644 index 00000000..f4982163 Binary files /dev/null and b/jgig/src/main/resources/static/assets/img/shop_11.jpg differ diff --git a/jgig/src/main/resources/static/assets/js/bootstrap.bundle.min.js b/jgig/src/main/resources/static/assets/js/bootstrap.bundle.min.js new file mode 100644 index 00000000..4aa914f4 --- /dev/null +++ b/jgig/src/main/resources/static/assets/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";function t(t,e){for(var n=0;n0,i._pointerEvent=Boolean(window.PointerEvent),i._addEventListeners(),i}i(o,t);var r=o.prototype;return r.next=function(){this._isSliding||this._slide("next")},r.nextWhenVisible=function(){!document.hidden&&g(this._element)&&this.next()},r.prev=function(){this._isSliding||this._slide("prev")},r.pause=function(t){t||(this._isPaused=!0),q.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(f(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},r.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},r.to=function(t){var e=this;this._activeElement=q.findOne(".active.carousel-item",this._element);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)H.one(this._element,"slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var i=t>n?"next":"prev";this._slide(i,this._items[t])}},r.dispose=function(){t.prototype.dispose.call(this),H.off(this._element,V),this._items=null,this._config=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},r._getConfig=function(t){return t=n({},X,t),p(z,t,$),t},r._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},r._addEventListeners=function(){var t=this;this._config.keyboard&&H.on(this._element,"keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&(H.on(this._element,"mouseenter.bs.carousel",(function(e){return t.pause(e)})),H.on(this._element,"mouseleave.bs.carousel",(function(e){return t.cycle(e)}))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()},r._addTouchEventListeners=function(){var t=this,e=function(e){t._pointerEvent&&G[e.pointerType.toUpperCase()]?t.touchStartX=e.clientX:t._pointerEvent||(t.touchStartX=e.touches[0].clientX)},n=function(e){t._pointerEvent&&G[e.pointerType.toUpperCase()]&&(t.touchDeltaX=e.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};q.find(".carousel-item img",this._element).forEach((function(t){H.on(t,"dragstart.bs.carousel",(function(t){return t.preventDefault()}))})),this._pointerEvent?(H.on(this._element,"pointerdown.bs.carousel",(function(t){return e(t)})),H.on(this._element,"pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(H.on(this._element,"touchstart.bs.carousel",(function(t){return e(t)})),H.on(this._element,"touchmove.bs.carousel",(function(e){return function(e){e.touches&&e.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.touches[0].clientX-t.touchStartX}(e)})),H.on(this._element,"touchend.bs.carousel",(function(t){return n(t)})))},r._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.key){case"ArrowLeft":t.preventDefault(),this.prev();break;case"ArrowRight":t.preventDefault(),this.next()}},r._getItemIndex=function(t){return this._items=t&&t.parentNode?q.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)},r._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+("prev"===t?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},r._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(q.findOne(".active.carousel-item",this._element));return H.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:i,to:n})},r._setActiveIndicatorElement=function(t){if(this._indicatorsElement){for(var e=q.find(".active",this._indicatorsElement),n=0;n0)for(var i=0;i=0}function wt(t){return((ht(t)?t.ownerDocument:t.document)||window.document).documentElement}function Et(t){return"html"===ft(t)?t:t.assignedSlot||t.parentNode||t.host||wt(t)}function Tt(t){if(!pt(t)||"fixed"===bt(t).position)return null;var e=t.offsetParent;if(e){var n=wt(e);if("body"===ft(e)&&"static"===bt(e).position&&"static"!==bt(n).position)return n}return e}function kt(t){for(var e=dt(t),n=Tt(t);n&&yt(n)&&"static"===bt(n).position;)n=Tt(n);return n&&"body"===ft(n)&&"static"===bt(n).position?e:n||function(t){for(var e=Et(t);pt(e)&&["html","body"].indexOf(ft(e))<0;){var n=bt(e);if("none"!==n.transform||"none"!==n.perspective||n.willChange&&"auto"!==n.willChange)return e;e=e.parentNode}return null}(t)||e}function Ot(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Lt(t,e,n){return Math.max(t,Math.min(e,n))}function At(t){return Object.assign(Object.assign({},{top:0,right:0,bottom:0,left:0}),t)}function Ct(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Dt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=n.elements.arrow,r=n.modifiersData.popperOffsets,s=mt(n.placement),a=Ot(s),l=[st,rt].indexOf(s)>=0?"height":"width";if(o&&r){var c=n.modifiersData[i+"#persistent"].padding,u=vt(o),f="y"===a?it:st,d="y"===a?ot:rt,h=n.rects.reference[l]+n.rects.reference[a]-r[a]-n.rects.popper[l],p=r[a]-n.rects.reference[a],g=kt(o),m=g?"y"===a?g.clientHeight||0:g.clientWidth||0:0,v=h/2-p/2,_=c[f],b=m-u[l]-c[d],y=m/2-u[l]/2+v,w=Lt(_,y,b),E=a;n.modifiersData[i]=((e={})[E]=w,e.centerOffset=w-y,e)}},effect:function(t){var e=t.state,n=t.options,i=t.name,o=n.element,r=void 0===o?"[data-popper-arrow]":o,s=n.padding,a=void 0===s?0:s;null!=r&&("string"!=typeof r||(r=e.elements.popper.querySelector(r)))&&_t(e.elements.popper,r)&&(e.elements.arrow=r,e.modifiersData[i+"#persistent"]={padding:At("number"!=typeof a?a:Ct(a,at))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},xt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function St(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.offsets,s=t.position,a=t.gpuAcceleration,l=t.adaptive,c=function(t){var e=t.x,n=t.y,i=window.devicePixelRatio||1;return{x:Math.round(e*i)/i||0,y:Math.round(n*i)/i||0}}(r),u=c.x,f=c.y,d=r.hasOwnProperty("x"),h=r.hasOwnProperty("y"),p=st,g=it,m=window;if(l){var v=kt(n);v===dt(n)&&(v=wt(n)),o===it&&(g=ot,f-=v.clientHeight-i.height,f*=a?1:-1),o===st&&(p=rt,u-=v.clientWidth-i.width,u*=a?1:-1)}var _,b=Object.assign({position:s},l&&xt);return a?Object.assign(Object.assign({},b),{},((_={})[g]=h?"0":"",_[p]=d?"0":"",_.transform=(m.devicePixelRatio||1)<2?"translate("+u+"px, "+f+"px)":"translate3d("+u+"px, "+f+"px, 0)",_)):Object.assign(Object.assign({},b),{},((e={})[g]=h?f+"px":"",e[p]=d?u+"px":"",e.transform="",e))}var jt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a={placement:mt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign(Object.assign({},e.styles.popper),St(Object.assign(Object.assign({},a),{},{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign(Object.assign({},e.styles.arrow),St(Object.assign(Object.assign({},a),{},{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1})))),e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{},{"data-popper-placement":e.placement})},data:{}},Nt={passive:!0};var It={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&c.forEach((function(t){t.addEventListener("scroll",n.update,Nt)})),a&&l.addEventListener("resize",n.update,Nt),function(){r&&c.forEach((function(t){t.removeEventListener("scroll",n.update,Nt)})),a&&l.removeEventListener("resize",n.update,Nt)}},data:{}},Pt={left:"right",right:"left",bottom:"top",top:"bottom"};function Mt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Pt[t]}))}var Bt={start:"end",end:"start"};function Ht(t){return t.replace(/start|end/g,(function(t){return Bt[t]}))}function Rt(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function Wt(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Kt(t){return Rt(wt(t)).left+Wt(t).scrollLeft}function Qt(t){var e=bt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function Ut(t,e){void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ft(e))>=0?e.ownerDocument.body:pt(e)&&Qt(e)?e:t(Et(e))}(t),i="body"===ft(n),o=dt(n),r=i?[o].concat(o.visualViewport||[],Qt(n)?n:[]):n,s=e.concat(r);return i?s:s.concat(Ut(Et(r)))}function Ft(t){return Object.assign(Object.assign({},t),{},{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Yt(t,e){return"viewport"===e?Ft(function(t){var e=dt(t),n=wt(t),i=e.visualViewport,o=n.clientWidth,r=n.clientHeight,s=0,a=0;return i&&(o=i.width,r=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=i.offsetLeft,a=i.offsetTop)),{width:o,height:r,x:s+Kt(t),y:a}}(t)):pt(e)?function(t){var e=Rt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Ft(function(t){var e=wt(t),n=Wt(t),i=t.ownerDocument.body,o=Math.max(e.scrollWidth,e.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=Math.max(e.scrollHeight,e.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-n.scrollLeft+Kt(t),a=-n.scrollTop;return"rtl"===bt(i||e).direction&&(s+=Math.max(e.clientWidth,i?i.clientWidth:0)-o),{width:o,height:r,x:s,y:a}}(wt(t)))}function qt(t,e,n){var i="clippingParents"===e?function(t){var e=Ut(Et(t)),n=["absolute","fixed"].indexOf(bt(t).position)>=0&&pt(t)?kt(t):t;return ht(n)?e.filter((function(t){return ht(t)&&_t(t,n)&&"body"!==ft(t)})):[]}(t):[].concat(e),o=[].concat(i,[n]),r=o[0],s=o.reduce((function(e,n){var i=Yt(t,n);return e.top=Math.max(i.top,e.top),e.right=Math.min(i.right,e.right),e.bottom=Math.min(i.bottom,e.bottom),e.left=Math.max(i.left,e.left),e}),Yt(t,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function zt(t){return t.split("-")[1]}function Vt(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?mt(o):null,s=o?zt(o):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(r){case it:e={x:a,y:n.y-i.height};break;case ot:e={x:a,y:n.y+n.height};break;case rt:e={x:n.x+n.width,y:l};break;case st:e={x:n.x-i.width,y:l};break;default:e={x:n.x,y:n.y}}var c=r?Ot(r):null;if(null!=c){var u="y"===c?"height":"width";switch(s){case"start":e[c]=Math.floor(e[c])-Math.floor(n[u]/2-i[u]/2);break;case"end":e[c]=Math.floor(e[c])+Math.ceil(n[u]/2-i[u]/2)}}return e}function Xt(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.boundary,s=void 0===r?"clippingParents":r,a=n.rootBoundary,l=void 0===a?"viewport":a,c=n.elementContext,u=void 0===c?"popper":c,f=n.altBoundary,d=void 0!==f&&f,h=n.padding,p=void 0===h?0:h,g=At("number"!=typeof p?p:Ct(p,at)),m="popper"===u?"reference":"popper",v=t.elements.reference,_=t.rects.popper,b=t.elements[d?m:u],y=qt(ht(b)?b:b.contextElement||wt(t.elements.popper),s,l),w=Rt(v),E=Vt({reference:w,element:_,strategy:"absolute",placement:o}),T=Ft(Object.assign(Object.assign({},_),E)),k="popper"===u?T:w,O={top:y.top-k.top+g.top,bottom:k.bottom-y.bottom+g.bottom,left:y.left-k.left+g.left,right:k.right-y.right+g.right},L=t.modifiersData.offset;if("popper"===u&&L){var A=L[o];Object.keys(O).forEach((function(t){var e=[rt,ot].indexOf(t)>=0?1:-1,n=[it,ot].indexOf(t)>=0?"y":"x";O[t]+=A[n]*e}))}return O}function $t(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?ct:l,u=zt(i),f=u?a?lt:lt.filter((function(t){return zt(t)===u})):at,d=f.filter((function(t){return c.indexOf(t)>=0}));0===d.length&&(d=f);var h=d.reduce((function(e,n){return e[n]=Xt(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[mt(n)],e}),{});return Object.keys(h).sort((function(t,e){return h[t]-h[e]}))}var Gt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=e.options.placement,v=mt(m),_=l||(v===m||!p?[Mt(m)]:function(t){if("auto"===mt(t))return[];var e=Mt(t);return[Ht(t),e,Ht(e)]}(m)),b=[m].concat(_).reduce((function(t,n){return t.concat("auto"===mt(n)?$t(e,{placement:n,boundary:u,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:g}):n)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,T=!0,k=b[0],O=0;O=0,x=D?"width":"height",S=Xt(e,{placement:L,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),j=D?C?rt:st:C?ot:it;y[x]>w[x]&&(j=Mt(j));var N=Mt(j),I=[];if(r&&I.push(S[A]<=0),a&&I.push(S[j]<=0,S[N]<=0),I.every((function(t){return t}))){k=L,T=!1;break}E.set(L,I)}if(T)for(var P=function(t){var e=b.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return k=e,"break"},M=p?3:1;M>0;M--){if("break"===P(M))break}e.placement!==k&&(e.modifiersData[i]._skip=!0,e.placement=k,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Zt(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Jt(t){return[it,rt,ot,st].some((function(e){return t[e]>=0}))}var te={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=Xt(e,{elementContext:"reference"}),a=Xt(e,{altBoundary:!0}),l=Zt(s,i),c=Zt(a,o,r),u=Jt(l),f=Jt(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{},{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var ee={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=ct.reduce((function(t,n){return t[n]=function(t,e,n){var i=mt(t),o=[st,it].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign(Object.assign({},e),{},{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[st,rt].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[i]=s}};var ne={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=Vt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var ie={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,h=void 0===d||d,p=n.tetherOffset,g=void 0===p?0:p,m=Xt(e,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=mt(e.placement),_=zt(e.placement),b=!_,y=Ot(v),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,T=e.rects.reference,k=e.rects.popper,O="function"==typeof g?g(Object.assign(Object.assign({},e.rects),{},{placement:e.placement})):g,L={x:0,y:0};if(E){if(r){var A="y"===y?it:st,C="y"===y?ot:rt,D="y"===y?"height":"width",x=E[y],S=E[y]+m[A],j=E[y]-m[C],N=h?-k[D]/2:0,I="start"===_?T[D]:k[D],P="start"===_?-k[D]:-T[D],M=e.elements.arrow,B=h&&M?vt(M):{width:0,height:0},H=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=H[A],W=H[C],K=Lt(0,T[D],B[D]),Q=b?T[D]/2-N-K-R-O:I-K-R-O,U=b?-T[D]/2+N+K+W+O:P+K+W+O,F=e.elements.arrow&&kt(e.elements.arrow),Y=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,q=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,z=E[y]+Q-q-Y,V=E[y]+U-q,X=Lt(h?Math.min(S,z):S,x,h?Math.max(j,V):j);E[y]=X,L[y]=X-x}if(a){var $="x"===y?it:st,G="x"===y?ot:rt,Z=E[w],J=Lt(Z+m[$],Z,Z-m[G]);E[w]=J,L[w]=J-Z}e.modifiersData[i]=L}},requiresIfExists:["offset"]};function oe(t,e,n){void 0===n&&(n=!1);var i,o,r=wt(e),s=Rt(t),a=pt(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!n)&&(("body"!==ft(e)||Qt(r))&&(l=(i=e)!==dt(i)&&pt(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:Wt(i)),pt(e)?((c=Rt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=Kt(r))),{x:s.left+l.scrollLeft-c.x,y:s.top+l.scrollTop-c.y,width:s.width,height:s.height}}function re(t){var e=new Map,n=new Set,i=[];return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||function t(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach((function(i){if(!n.has(i)){var o=e.get(i);o&&t(o)}})),i.push(o)}(t)})),i}var se={placement:"bottom",modifiers:[],strategy:"absolute"};function ae(){for(var t=arguments.length,e=new Array(t),n=0;n0&&r--,"ArrowDown"===t.key&&rdocument.documentElement.clientHeight;e||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var n=u(this._dialog);H.off(this._element,"transitionend"),H.one(this._element,"transitionend",(function(){t._element.classList.remove("modal-static"),e||(H.one(t._element,"transitionend",(function(){t._element.style.overflowY=""})),h(t._element,n))})),h(this._element,n),this._element.focus()}},r._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;(!this._isBodyOverflowing&&t&&!y||this._isBodyOverflowing&&!t&&y)&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),(this._isBodyOverflowing&&!t&&!y||!this._isBodyOverflowing&&t&&y)&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},r._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},r._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",container:!1,fallbackPlacements:null,boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:xe,popperConfig:null},He={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Re=function(t){function o(e,n){var i;if(void 0===de)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");return(i=t.call(this,e)||this)._isEnabled=!0,i._timeout=0,i._hoverState="",i._activeTrigger={},i._popper=null,i.config=i._getConfig(n),i.tip=null,i._setListeners(),i}i(o,t);var r=o.prototype;return r.enable=function(){this._isEnabled=!0},r.disable=function(){this._isEnabled=!1},r.toggleEnabled=function(){this._isEnabled=!this._isEnabled},r.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=T(t.delegateTarget,e);n||(n=new this.constructor(t.delegateTarget,this._getDelegateConfig()),E(t.delegateTarget,e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}},r.dispose=function(){clearTimeout(this._timeout),H.off(this._element,this.constructor.EVENT_KEY),H.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.config=null,this.tip=null,t.prototype.dispose.call(this)},r.show=function(){var t=this;if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var e=H.trigger(this._element,this.constructor.Event.SHOW),n=function t(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var n=e.getRootNode();return n instanceof ShadowRoot?n:null}return e instanceof ShadowRoot?e:e.parentNode?t(e.parentNode):null}(this._element),i=null===n?this._element.ownerDocument.documentElement.contains(this._element):n.contains(this._element);if(e.defaultPrevented||!i)return;var o=this.getTipElement(),r=s(this.constructor.NAME);o.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&o.classList.add("fade");var a="function"==typeof this.config.placement?this.config.placement.call(this,o,this._element):this.config.placement,l=this._getAttachment(a);this._addAttachmentClass(l);var c=this._getContainer();E(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||c.appendChild(o),H.trigger(this._element,this.constructor.Event.INSERTED),this._popper=fe(this._element,o,this._getPopperConfig(l)),o.classList.add("show");var f,d,p="function"==typeof this.config.customClass?this.config.customClass():this.config.customClass;if(p)(f=o.classList).add.apply(f,p.split(" "));if("ontouchstart"in document.documentElement)(d=[]).concat.apply(d,document.body.children).forEach((function(t){H.on(t,"mouseover",(function(){}))}));var g=function(){var e=t._hoverState;t._hoverState=null,H.trigger(t._element,t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(this.tip.classList.contains("fade")){var m=u(this.tip);H.one(this.tip,"transitionend",g),h(this.tip,m)}else g()}},r.hide=function(){var t=this;if(this._popper){var e=this.getTipElement(),n=function(){"show"!==t._hoverState&&e.parentNode&&e.parentNode.removeChild(e),t._cleanTipClass(),t._element.removeAttribute("aria-describedby"),H.trigger(t._element,t.constructor.Event.HIDDEN),t._popper&&(t._popper.destroy(),t._popper=null)};if(!H.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented){var i;if(e.classList.remove("show"),"ontouchstart"in document.documentElement)(i=[]).concat.apply(i,document.body.children).forEach((function(t){return H.off(t,"mouseover",m)}));if(this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){var o=u(e);H.one(e,"transitionend",n),h(e,o)}else n();this._hoverState=""}}},r.update=function(){null!==this._popper&&this._popper.update()},r.isWithContent=function(){return Boolean(this.getTitle())},r.getTipElement=function(){if(this.tip)return this.tip;var t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip},r.setContent=function(){var t=this.getTipElement();this.setElementContent(q.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")},r.setElementContent=function(t,e){if(null!==t)return"object"==typeof e&&d(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=Se(e,this.config.allowList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)},r.getTitle=function(){var t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this._element):this.config.title),t},r.updateAttachment=function(t){return"right"===t?"end":"left"===t?"start":t},r._getPopperConfig=function(t){var e=this,i={name:"flip",options:{altBoundary:!0}};return this.config.fallbackPlacements&&(i.options.fallbackPlacements=this.config.fallbackPlacements),n({},{placement:t,modifiers:[i,{name:"preventOverflow",options:{rootBoundary:this.config.boundary}},{name:"arrow",options:{element:"."+this.constructor.NAME+"-arrow"}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:function(t){return e._handlePopperPlacementChange(t)}}],onFirstUpdate:function(t){t.options.placement!==t.placement&&e._handlePopperPlacementChange(t)}},this.config.popperConfig)},r._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))},r._getContainer=function(){return!1===this.config.container?document.body:d(this.config.container)?this.config.container:q.findOne(this.config.container)},r._getAttachment=function(t){return Me[t.toUpperCase()]},r._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)H.on(t._element,t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;H.on(t._element,n,t.config.selector,(function(e){return t._enter(e)})),H.on(t._element,i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t._element&&t.hide()},H.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=n({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},r._fixTitle=function(){var t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))},r._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||T(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),E(t.delegateTarget,n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},r._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||T(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),E(t.delegateTarget,n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},r._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},r._getConfig=function(t){var e=Y.getDataAttributes(this._element);return Object.keys(e).forEach((function(t){Ie.has(t)&&delete e[t]})),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t=n({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),p(je,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.allowList,t.sanitizeFn)),t},r._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},r._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Ne);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},r._handlePopperPlacementChange=function(t){var e=t.state;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))},o.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.tooltip"),n="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(o,null,[{key:"Default",get:function(){return Be}},{key:"NAME",get:function(){return je}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return He}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Pe}}]),o}(R);b((function(){var t=_();if(t){var e=t.fn[je];t.fn[je]=Re.jQueryInterface,t.fn[je].Constructor=Re,t.fn[je].noConflict=function(){return t.fn[je]=e,Re.jQueryInterface}}}));var We="popover",Ke=new RegExp("(^|\\s)bs-popover\\S+","g"),Qe=n({},Re.Default,{placement:"right",trigger:"click",content:"",template:''}),Ue=n({},Re.DefaultType,{content:"(string|element|function)"}),Fe={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Ye=function(t){function n(){return t.apply(this,arguments)||this}i(n,t);var o=n.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.setContent=function(){var t=this.getTipElement();this.setElementContent(q.findOne(".popover-header",t),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(q.findOne(".popover-body",t),e),t.classList.remove("fade","show")},o._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))},o._getContent=function(){return this._element.getAttribute("data-bs-content")||this.config.content},o._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Ke);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},n.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.popover"),i="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new n(this,i),E(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(n,null,[{key:"Default",get:function(){return Qe}},{key:"NAME",get:function(){return We}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Fe}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Ue}}]),n}(Re);b((function(){var t=_();if(t){var e=t.fn[We];t.fn[We]=Ye.jQueryInterface,t.fn[We].Constructor=Ye,t.fn[We].noConflict=function(){return t.fn[We]=e,Ye.jQueryInterface}}}));var qe="scrollspy",ze={offset:10,method:"auto",target:""},Ve={offset:"number",method:"string",target:"(string|element)"},Xe=function(t){function o(e,n){var i;return(i=t.call(this,e)||this)._scrollElement="BODY"===e.tagName?window:e,i._config=i._getConfig(n),i._selector=i._config.target+" .nav-link, "+i._config.target+" .list-group-item, "+i._config.target+" .dropdown-item",i._offsets=[],i._targets=[],i._activeTarget=null,i._scrollHeight=0,H.on(i._scrollElement,"scroll.bs.scrollspy",(function(t){return i._process(t)})),i.refresh(),i._process(),i}i(o,t);var r=o.prototype;return r.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),q.find(this._selector).map((function(t){var e=l(t),o=e?q.findOne(e):null;if(o){var r=o.getBoundingClientRect();if(r.width||r.height)return[Y[n](o).top+i,e]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},r.dispose=function(){t.prototype.dispose.call(this),H.off(this._scrollElement,".bs.scrollspy"),this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},r._getConfig=function(t){if("string"!=typeof(t=n({},ze,"object"==typeof t&&t?t:{})).target&&d(t.target)){var e=t.target.id;e||(e=s(qe),t.target.id=e),t.target="#"+e}return p(qe,t,Ve),t},r._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},r._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},r._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},r._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t li > .active":".active";e=(e=q.find(o,i))[e.length-1]}var r=null;if(e&&(r=H.trigger(e,"hide.bs.tab",{relatedTarget:this._element})),!(H.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==r&&r.defaultPrevented)){this._activate(this._element,i);var s=function(){H.trigger(e,"hidden.bs.tab",{relatedTarget:t._element}),H.trigger(t._element,"shown.bs.tab",{relatedTarget:e})};n?this._activate(n,n.parentNode,s):s()}}},o._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?q.children(e,".active"):q.find(":scope > li > .active",e))[0],r=n&&o&&o.classList.contains("fade"),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=u(o);o.classList.remove("show"),H.one(o,"transitionend",s),h(o,a)}else s()},o._transitionComplete=function(t,e,n){if(e){e.classList.remove("active");var i=q.findOne(":scope > .dropdown-menu .active",e.parentNode);i&&i.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}(t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),v(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&t.parentNode.classList.contains("dropdown-menu"))&&(t.closest(".dropdown")&&q.find(".dropdown-toggle").forEach((function(t){return t.classList.add("active")})),t.setAttribute("aria-expanded",!0));n&&n()},n.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.tab")||new n(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(n,null,[{key:"DATA_KEY",get:function(){return"bs.tab"}}]),n}(R);H.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){t.preventDefault(),(T(this,"bs.tab")||new $e(this)).show()})),b((function(){var t=_();if(t){var e=t.fn.tab;t.fn.tab=$e.jQueryInterface,t.fn.tab.Constructor=$e,t.fn.tab.noConflict=function(){return t.fn.tab=e,$e.jQueryInterface}}}));var Ge={animation:"boolean",autohide:"boolean",delay:"number"},Ze={animation:!0,autohide:!0,delay:5e3},Je=function(t){function o(e,n){var i;return(i=t.call(this,e)||this)._config=i._getConfig(n),i._timeout=null,i._setListeners(),i}i(o,t);var r=o.prototype;return r.show=function(){var t=this;if(!H.trigger(this._element,"show.bs.toast").defaultPrevented){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var e=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),H.trigger(t._element,"shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),v(this._element),this._element.classList.add("showing"),this._config.animation){var n=u(this._element);H.one(this._element,"transitionend",e),h(this._element,n)}else e()}},r.hide=function(){var t=this;if(this._element.classList.contains("show")&&!H.trigger(this._element,"hide.bs.toast").defaultPrevented){var e=function(){t._element.classList.add("hide"),H.trigger(t._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=u(this._element);H.one(this._element,"transitionend",e),h(this._element,n)}else e()}},r.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),H.off(this._element,"click.dismiss.bs.toast"),t.prototype.dispose.call(this),this._config=null},r._getConfig=function(t){return t=n({},Ze,Y.getDataAttributes(this._element),"object"==typeof t&&t?t:{}),p("toast",t,this.constructor.DefaultType),t},r._setListeners=function(){var t=this;H.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',(function(){return t.hide()}))},r._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},o.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.toast");if(e||(e=new o(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t](this)}}))},e(o,null,[{key:"DefaultType",get:function(){return Ge}},{key:"Default",get:function(){return Ze}},{key:"DATA_KEY",get:function(){return"bs.toast"}}]),o}(R);return b((function(){var t=_();if(t){var e=t.fn.toast;t.fn.toast=Je.jQueryInterface,t.fn.toast.Constructor=Je,t.fn.toast.noConflict=function(){return t.fn.toast=e,Je.jQueryInterface}}})),{Alert:K,Button:Q,Carousel:Z,Collapse:nt,Dropdown:Te,Modal:Le,Popover:Ye,ScrollSpy:Xe,Tab:$e,Toast:Je,Tooltip:Re}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/jgig/src/main/resources/static/assets/js/custom.js b/jgig/src/main/resources/static/assets/js/custom.js new file mode 100644 index 00000000..e69de29b diff --git a/jgig/src/main/resources/static/assets/js/jquery-1.11.0.min.js b/jgig/src/main/resources/static/assets/js/jquery-1.11.0.min.js new file mode 100644 index 00000000..73f33fb3 --- /dev/null +++ b/jgig/src/main/resources/static/assets/js/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("